Part Number Hot Search : 
FS120 UF2MF 2R2M2 PWR6011 BT3904 11401 UF200 01767
Product Description
Full Text Search
 

To Download 82845MP Datasheet File

  If you can't view the Datasheet, Please click here to try to view without PDF Reader .  
 
 


  Datasheet File OCR Text:
  intel ? 845 family chipset-mobile: 82845MP/82845mz chipset memory controller hub mobile (mch-m) datasheet april 2002 order number: 250687-002 r
intel ? 82845MP/82845mz chipset-mobile (mch-m) 2 datasheet 250687-002 r information in this document is provided in connection with intel products. no license, express or implied, by estoppel or oth erwise, to any intellectual property rights is granted by this document. except as provided in intel?s terms and conditions of sale for such products, inte l assumes no liability whatsoever, and intel disclaims any express or implied warranty, relating to sale and/or use of intel products including liabil ity or warranties relating to fitness for a particular purpose, merchantability, or infringement of any patent, copyright or other intellectual property right. intel products are not intended for use in medical, life saving, or life sustaining applications. a ctual system-level properties, such as skin temperature, are a function of various factors, including component placement, comp onent power characteristics, system power and thermal management techniques, software application usage and general system design. intel i s not responsible for its customers? system designs, nor is intel responsible for ensuring that its customers? products comply with all applicable laws a nd regulations. intel provides this and other thermal design information for informational purposes only. system design is the sole responsibility of intel?s customers, and intel?s customers should not rely on any intel-provided information as either an endorsement or recommendation of any particular system design ch aracteristics. intel may make changes to specifications and product descriptions at any time, without notice. designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." int el reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. the 845mp/845 mz memory controller hub (mch-m) may contain design defects or errors known as errata which may cause the produc t to deviate from published specifications. current characterized errata are available on request. contact your local intel sales office or your distributor to obtain the latest specifications and before placing your product o rder. i 2 c is a 2-wire communications bus/protocol developed by philips. smbus is a subset of the i 2 c bus/protocol and was developed by intel. implementations of the i 2 c bus/protocol may require licenses from various entities, including philips electronics n.v. and north american philips corpor ation. a lert on lan* is a result of the intel-ibm advanced manageability alliance and a trademark of ibm copies of documents which have an ordering number and are referenced in this document, or other intel literature, may be obtain ed from: intel corporation www.intel.com or call 1-800-548-4725 intel?, pentium?, and speedstep? are registered trademarks or trademarks of intel corporation and its subsidiaries in the unit ed states and other countries. *other brands and names may be claimed as the property of others. copyright ? intel corporation 2002
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 3 r contents 1. overview ....................................................................................................................... ............. 14 1.1. system architecture ...................................................................................................... 15 1.2. mobile intel pentium ? 4 processor-m host interface .................................................... 15 1.2.1. system bus error checking ........................................................................ 16 1.3. system memory interface ............................................................................................. 16 1.4. agp interface................................................................................................................ 18 1.5. hub interface................................................................................................................. 1 8 1.6. mch-m clocking ........................................................................................................... 18 1.7. system interrupts .......................................................................................................... 19 2. signal description ............................................................................................................. ......... 20 2.1. host interface signals ................................................................................................... 21 2.2. ddr interface................................................................................................................ 23 2.3. hub interface signals .................................................................................................... 24 2.4. agp interface signals ................................................................................................... 24 2.4.1. agp addressing signals ............................................................................. 24 2.4.2. agp flow control signals ........................................................................... 25 2.4.3. agp status signals..................................................................................... 25 2.4.4. agp strobes ............................................................................................... 26 2.4.5. agp/pci signals-semantics ....................................................................... 27 2.5. clocks, reset, and miscellaneous ................................................................................ 30 2.6. voltage references, pll power ................................................................................... 31 2.7. pin state table .............................................................................................................. 31 3. register description........................................................................................................... ........ 36 3.1. conceptual overview of the platform configuration structure...................................... 36 3.2. standard pci bus configuration mechanism................................................................ 36 3.3. routing configuration accesses ................................................................................... 37 3.3.1. pci bus #0 configuration mechanism ........................................................ 37 3.3.2. primary pci and downstream configuration mechanism........................... 37 3.3.3. agp configuration mechanism ................................................................... 38 3.4. mch-m register introduction........................................................................................ 38 3.5. i/o mapped registers ................................................................................................... 39 3.5.1. config_address ? configuration address register............................. 39 3.5.2. config_data - configuration data register ........................................... 41 3.6. memory mapped register space .................................................................................. 42 3.6.1. dramwidth?dram width register....................................................... 43 3.6.2. dqcmdstr ? strength control register for dq and cmd signal groups ........................................................................................................ 44 3.6.3. ckestr ? strength control register for cke signal group ..................... 45 3.6.4. csbstr ? strength control register for cs# signal group...................... 46 3.6.5. ckstr ? strength control register for ck signal group (ck / ck#)........ 47 3.6.6. rcvenstr ? strength control register for rcvenout# signals........... 48 3.7. host-hub interface bridge device registers ? device #0............................................. 48 3.7.1. vid ? vendor identification register ? device#0 ........................................ 51 3.7.2. did ? device identification register ? device#0......................................... 51 3.7.3. pcicmd ? pci command register ? device #0 ........................................ 52 3.7.4. pcists ? pci status register ? device #0................................................ 53
intel ? 82845MP/82845mz chipset-mobile (mch-m) 4 datasheet 250687-002 r 3.7.5. rid ? revision identification register ? device #0..................................... 54 3.7.6. subc ? sub-class code register ? device #0.......................................... 54 3.7.7. bcc ? base class code register ? device #0........................................... 54 3.7.8. mlt ? master latency timer register ? device #0.................................... 55 3.7.9. hdr ? header type register ? device #0 ................................................. 55 3.7.10. apbase ? aperture base configuration register ? device #0 .................. 56 3.7.11. svid ? subsystem vendor id ? device #0 ................................................. 57 3.7.12. sid ? subsystem id ? device #0 ................................................................ 57 3.7.13. capptr ? capabilities pointer ? device #0............................................... 57 3.7.14. agpm- agp miscellaneous configuration.................................................. 58 3.7.15. drb[0:7] ? dram row boundary registers ? device #0 .......................... 58 3.7.16. dra[0:7] ? dram row attribute registers ? device #0 ............................ 59 3.7.17. drt ? dram timing register ? device #0 ................................................ 60 3.7.18. drc ? dram controller mode register ? device #0 ................................. 61 3.7.19. derrsyn ? dram error syndrome register ........................................... 63 3.7.20. eap ? error address pointer register ? device #0 .................................... 63 3.7.21. pam[0:6] ? programmable attribute map registers ? device #0 ............... 64 3.7.22. fdhc ? fixed dram hole control register ? device #0........................... 68 3.7.23. smram ? system management ram control register ? device #0 ......... 69 3.7.24. esmramc ? extended system mgmt ram control register ? device #0 ................................................................................................. 70 3.7.25. acapid ? agp capability identifier register ? device #0.......................... 71 3.7.26. agpstat ? agp status register ? device #0 .......................................... 72 3.7.27. agpcmd ? agp command register ? device #0..................................... 73 3.7.28. agpctrl ? agp control register............................................................. 74 3.7.29. apsize ? aperture size ? device #0 .......................................................... 75 3.7.30. attbase ? aperture translation table base register ? device #0.......... 76 3.7.31. amtt ? agp interface multi-transaction timer register ? device #0 ...... 77 3.7.32. lptt ? agp low priority transaction timer register ? device #0............ 78 3.7.33. tom ? top of low memory register ? device #0 ...................................... 79 3.7.34. mch-mcfg ? mch-m configuration register ? device #0 ....................... 80 3.7.35. errsts ? error status register ? device #0 ............................................ 81 3.7.36. errcmd ? error command register ? device #0 .................................... 82 3.7.37. smicmd ? smi command register ? device #0 ....................................... 83 3.7.38. scicmd ? sci command register ? device #0 ........................................ 83 3.7.39. skpd ? scratchpad data ? device #0........................................................ 84 3.7.40. capid ? product specific capability identifier ............................................ 84 3.8. agp bridge registers ? device #1 ............................................................................... 85 3.8.1. vid1 ? vendor identification register ? device #1 ..................................... 87 3.8.2. did1 ? device identification register ? device #1...................................... 87 3.8.3. pcicmd1 ? pci-pci command register ? device #1............................... 88 3.8.4. pcists1 ? pci-pci status register ? device #1....................................... 89 3.8.5. rid1 ? revision identification register ? device #1................................... 90 3.8.6. subc1- sub-class code register ? device #1.......................................... 90 3.8.7. bcc1 ? base class code register ? device #1......................................... 91 3.8.8. mlt1 ? master latency timer register ? device #1.................................. 91 3.8.9. hdr1 ? header type register ? device #1 ............................................... 91 3.8.10. pbusn1 ? primary bus number register ? device #1 .............................. 92 3.8.11. sbusn1 ? secondary bus number register ? device #1 ......................... 92 3.8.12. subusn1 ? subordinate bus number register ? device #1 .................... 92 3.8.13. smlt1 ? secondary master latency timer register ? device #1 ............. 93 3.8.14. iobase1 ? i/o base address register ? device #1 .................................. 94 3.8.15. iolimit1 ? i/o limit address register ? device #1 ................................... 94 3.8.16. ssts1 ? secondary pci-pci status register ? device #1 ........................ 95
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 5 r 3.8.17. mbase1 ? memory base address register ? device #1 ........................... 96 3.8.18. mlimit1 ? memory limit address register ? device #1............................ 97 3.8.19. pmbase1 ? prefetchable memory base address register ? device #1 ... 98 3.8.20. pmlimit1 ? prefetchable memory limit address register ? device #1 .... 99 3.8.21. bctrl1 ? pci-pci bridge control register ? device #1 ......................... 100 3.8.22. errcmd1 ? error command register ? device #1 ................................ 101 3.8.23. dwtmc ? dram write thermal management control ........................... 102 3.8.24. drtmc ? dram read thermal management control ............................ 104 4. system address map ............................................................................................................. .. 105 4.1. memory address ranges ............................................................................................ 105 4.1.1. vga and mda memory space.................................................................. 106 4.1.2. pam memory spaces................................................................................ 107 4.1.3. isa hole memory space ........................................................................... 108 4.1.4. tseg smm memory space ...................................................................... 108 4.1.5. system bus interrupt apic memory space .............................................. 109 4.1.6. high smm memory space ........................................................................ 109 4.1.7. agp aperture space (device #0 bar) ..................................................... 109 4.1.8. agp memory and prefetchable memory................................................... 109 4.1.9. hub interface a subtractive decode ......................................................... 110 4.2. agp memory address ranges ................................................................................... 110 4.2.1. agp dram graphics aperture ................................................................. 110 4.3. system management mode (smm) memory range ................................................... 111 4.3.1. smm space definition............................................................................... 111 4.3.2. smm space restrictions ........................................................................... 112 4.4. i/o address space ...................................................................................................... 112 4.5. mch-m decode rules and cross-bridge address mapping ...................................... 112 4.5.1. decode rules for the hub interface a ...................................................... 112 4.5.2. agp interface decode rules .................................................................... 113 5. functional description......................................................................................................... ..... 114 5.1. host interface overview .............................................................................................. 114 5.1.1. dynamic bus inversion.............................................................................. 114 5.1.2. system bus interrupt delivery................................................................... 114 5.1.3. upstream interrupt messages................................................................... 115 5.2. system memory interface ........................................................................................... 115 5.2.1. ddr interface overview............................................................................ 115 5.2.2. memory organization and configuration................................................... 116 5.2.2.1. configuration mechanism for so-dimms..................................... 116 5.2.2.1.1. memory detection and initialization............................ 116 5.2.2.1.2. smbus configuration and access of the serial presence detect ports................................................ 116 5.2.2.1.3. memory register programming ................................. 116 5.2.3. dram performance description ............................................................... 117 5.2.3.1. data integrity (ecc) ..................................................................... 117 5.3. agp interface overview.............................................................................................. 117 5.3.1. agp target operations............................................................................. 118 5.3.2. agp transaction ordering........................................................................ 119 5.3.3. agp signal levels .................................................................................... 119 5.3.4. 4x agp protocol........................................................................................ 119 5.3.5. fast writes ................................................................................................ 119 5.3.6. agp frame# transactions on agp........................................................ 120
intel ? 82845MP/82845mz chipset-mobile (mch-m) 6 datasheet 250687-002 r 5.3.6.1. mch-m target and initiator operations for agp frame# transactions ................................................................................. 120 5.4. power and thermal management ............................................................................... 122 5.4.1. various states ........................................................................................... 123 5.4.2. general description of supported cpu states ......................................... 123 5.4.3. general description of acpi system states ............................................. 124 5.4.4. power transitions...................................................................................... 124 5.4.5. intel speedstep ? technology.................................................................... 125 5.5. mch-m clocking ......................................................................................................... 125 5.6. mch-m system reset and power sequencing........................................................... 125 6. electrical characteristics..................................................................................................... ..... 126 6.1. absolute maximum ratings......................................................................................... 126 6.2. thermal characteristics .............................................................................................. 126 6.3. power characteristics ................................................................................................. 127 7. signal groups .................................................................................................................. ........ 128 8. dc characteristics ............................................................................................................. ...... 130 9. ballout and package information ............................................................................................. 133 9.1. ballout diagram ........................................................................................................... 133 9.2. ballout table................................................................................................................ 13 5 9.3. package mechanical information ................................................................................ 139 9.4. testability .................................................................................................................... 143 9.4.1. xor test mode initialization..................................................................... 143 9.4.2. xor chains .............................................................................................. 144
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 7 r figures figure 1. intel ? 845mp/845mz chipset system block diagram .............................................. 14 figure 2. configuration address register ................................................................................ 39 figure 3. configuration data register...................................................................................... 41 figure 4. pam register attributes............................................................................................ 66 figure 5. addressable memory space................................................................................... 105 figure 6. detailed dos compatible area address map........................................................ 106 figure 7. detailed extended memory range address map................................................... 108 figure 8. mch-m bga package dimensions (top view)...................................................... 139 figure 9. mch-m bga package dimensions (side view)..................................................... 140 figure 10. mch-m bga package dimensions (bottom view) .............................................. 141 figure 11. xor?tree chain .................................................................................................. 143
intel ? 82845MP/82845mz chipset-mobile (mch-m) 8 datasheet 250687-002 r tables table 1. ddr memory capacity .............................................................................................. 16 table 2. ddr device configurations ....................................................................................... 17 table 3. mch-m clock ratio table ......................................................................................... 19 table 4. host interface signal descriptions............................................................................. 21 table 5. ddr interface signal descriptions ............................................................................ 23 table 6. hub interface signal descriptions.............................................................................. 24 table 7. agp addressing signal descriptions......................................................................... 24 table 8. agp flow control signal descriptions....................................................................... 25 table 9. agp status signal descriptions................................................................................. 25 table 10. agp strobe descriptions ......................................................................................... 26 table 11. agp/pci signal semantics descriptions................................................................. 27 table 12. clocks, reset, and miscellaneous descriptions ...................................................... 30 table 13. voltage reference descriptions .............................................................................. 31 table 14. host signals ......................................................................................................... .... 32 table 15. ddr signals.......................................................................................................... ... 33 table 16. agp signals.......................................................................................................... ... 34 table 17. clock/miscellaneous signals ................................................................................... 35 table 18. hub interface signals............................................................................................... 3 5 table 19. device number assignment .................................................................................... 36 table 20. nomenclature for access attributes ........................................................................ 48 table 21. mch-m configuration space for device #0............................................................. 49 table 22. control signals for various memory segments ....................................................... 65 table 23. pam register details ............................................................................................... 67 table 24. nomenclature for access attributes ........................................................................ 85 table 25. mch-m configuration space - device #1................................................................ 85 table 26. smm space............................................................................................................ 111 table 27. relation of dbi bits to data bits ............................................................................ 114 table 28. data bytes on so-dimm used for programming dram registers ...................... 117 table 29. agp commands supported by the mch-m when acting as an agp target....... 118 table 30. fast write initialization........................................................................................... 1 20 table 31. pci commands supported by the mch-m when acting as a frame# target ... 120 table 32. power management state combinations .............................................................. 123 table 33. intel 845mp/845mz power transitions .................................................................. 124 table 34. absolute maximum ratings ................................................................................... 126 table 35. intel 845mp/845mz chipset mch-m package thermal resistance..................... 126 table 36. power characteristics ............................................................................................ 127 table 37. signal groups ........................................................................................................ 128 table 38. dc characteristics ................................................................................................. 13 0 table 39. top view (left side)............................................................................................... 13 3 table 40. top view (right side) ............................................................................................ 134 table 41. fcbga handling zone description ....................................................................... 142 table 42. xor chains ........................................................................................................... 144
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 9 r revision history rev. description date 001 initial release march 2002 002 included 845mz data april 2002
intel ? 82845MP/82845mz chipset-mobile (mch-m) 10 datasheet 250687-002 r reference documents document document number/location mobile intel ? pentium ? 4 processor-m and intel ? 845mp/845mz chipset platform design guide www.devel oper.intel.com intel ? 82801cam i/o controller hub 3 (ich3-m) datasheet www.devel oper.intel.com intel ? ddr200 jedec specification addendum, revision 1.0 www.devel oper.intel.com intel ? ddr266 jedec specification addendum, revision 0.9 www.devel oper.intel.com jedec double data rate (ddr) sdram specification, revision 2.0 www.j edec.org jedec pc2100 ddr sdram un-buffered so-dimm reference design specification (includes pc1600 ddr sdram) www.j edec.org accelerated graphics port interface specification rev 2.0 http://www. agpforum.org/ pci local bus specification rev. 2.1 www.pcisig.com pci-pci bridge specification rev. 1.0 www.pcisig.com pci bus power management interface specification rev. 1.0 www.pcisig.com advanced configuration and power interface specification (acpi) rev. 1.0b www.tel eport.com/~acpi/ note: see mobile intel ? pentium ? 4 processor-m and intel ? 845mp/845mz chipset platform design guide for an expanded set of related documents.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 11 r terminology mch-m - the mobile memory controller hub-m component that contains the processor interface, dram controller, and agp interface. it communicates with the i/o controller hub (ich3-m) and other io controller hubs over proprietary interconnect called the hub interface. ich3-m - the mobile i/o controller hub 3-m component that contains the primary pci interface, lpc interface, usb, ata-100, ac?97, and other io functions. it communicates with the intel ? 845mp/845mz chipset mch-m over a proprietary interconnect called hub interface. host - this term is used synonymously with processor. core - the internal base logic in the mch-m. system bus - processor-to-mch-m interface. the enhanced mode of the scalable bus is the p6 bus plus enhancements, consisting of source synchronous transfers for address and data, and system bus interrupt delivery. the mobile intel pentium 4 processor-m implements a subset of enhanced mode. hub interface - the proprietary hub interconnect that ties the mch-m to the ich3-m. in this document hub interface cycles originating from or destined for the primary pci interface on the ich3-m is generally referred to as hub interface cycles. accelerated graphics port (agp) - refers to the agp interface that is in the mch-m. it supports agp 2.0 compliant components only with 1.5v signaling level. pipe# and sba addressing cycles and their associated data phases are generally referred to as agp transactions. frame# cycles over the agp bus are generally referred to as agp/pci transactions. pci_a - the physical pci bus, driven directly by the ich3-m component. it supports 5-v, 32-bit, 33- mhz pci 2.2 compliant components. communication between pci_a and mch-m occurs over hub interface. note: even though it is referred to as pci_a it is not pci bus #0 from a configuration standpoint. full reset - a full mch-m reset is defined in this document when rstin# is asserted. system bus - synonymous with host or front side bus gart - graphics aperture re-map table. this table contains the page re-map information used during agp aperture address translations. gtlb - graphics translation look-aside buffer. a cache used to store frequently used gart entries. up ? uniprocessor dbi ? dynamic bus inversion msi ? message signaled interrupts. msi?s allow a device to request interrupt service via a standard memory write transaction instead of through a hardware signal. ipi ? inter processor interrupt word ? 16 bits = 2 bytes dword (dw) ? doubleword: 32bits = 4 bytes
intel ? 82845MP/82845mz chipset-mobile (mch-m) 12 datasheet 250687-002 r qword (qw) ? quadword: 8bytes = 4 words dqword (dqw) ? double quadword: 16 bytes or 8 words. this is sometimes referred to as a superword (sw of sword), and is also referred to as a ?cache line?.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 13 r intel ? 845 chipset mch-m features processor/host bus support ? supports the mobile intel pentium 4 processor-m cpu ? supports the intel pentium ? 4 processor subset of the enhanced mode scaleable bus protocol ? 2x address, 4x data ? mobile intel pentium 4 processor-m system bus interrupt delivery ? supports system bus at 400 mt/s (100 mhz) ? supports host bus dynamic bus inversion (dbi) ? supports 32-bit host bus addressing ? 12 deep in-order queue ? agtl+ bus driver technology with integrated agtl termination resistors memory system ? directly supports one ddr channel, 64b wide (72b with ecc). ? supports 200 and 266-mhz ddr compliant devices (845mz supports 200 mhz ddr only) ? supports 64-mb, 128-mb, 256-mb and 512-mb technologies for x16 devices and x8 devices. ? all supported devices have 4 banks ? configurable optional ecc operation (single bit error correction and multiple bit error detection) ? supports up to 16 simultaneous open pages ? supports page sizes of 2 kb, 4 kb, 8 kb, and 16 kb. page size is individually selected for every row. ? thermal throttling scheme to selectively throttle reads and/or writes. throttling can be triggered by preset read/write bandwidth limits. ? max of 2 double-sided (4 rows populated) with unbuffered pc2100 ddr (with or without ecc) so-dimms (845mz supports only 200-mhz ddr). ? largest memory supported is 1 gb (845mz supports only up to 512 mb). system interrupts ? supports only system bus interrupt delivery mechanism ? supports interrupts signaled as upstream memory writes from agp/pci (pci semantics only) and hub interface ? msi direct to the system bus ? supports peer msi between hub interface and agp ? provides redirection for ipi and upstream interrupts to the system bus accelerated graphics port (agp) interface ? supports a single agp device (either a connector or on the motherboard) ? agp support ? supports agp 2.0 including 1x, 2x, and 4x agp data transfers and 2x/4x fast write protocol ? supports only 1.5-v agp electricals ? 32 deep agp request queue ? pci semantic (frame# initiated) accesses to dram are snooped ? high priority access support ? hierarchical pci configuration mechanism ? delayed transaction support for agp-to-dram frame# semantic reads that can not be serviced immediately ? 32-bit upstream address support for inbound agp and pci cycles ? 32-bit downstream address support for outbound pci and fast write cycles ? agp busy/stop protocol ? agp clamping and sense amp control hub interface to ich3-m ? 266-mb/s, point-to-point hub interface to ich3-m ? 66-mhz base clock ? supports the following traffic types to the ich3-m ? hub interface-to-agp memory writes ? hub interface-to-dram ? cpu-to-hub interface ? messaging ? msi interrupt messages ? power management state change ? smi, sci and serr error indication power management ? smram space remapping to a0000h (128 kb) ? supports extended smram space above 256 mb, additional 128k/256k/512k tseg from top of memory, cacheable (cacheability controlled by cpu) ? apm rev 1.2 compliant power management ? suspend to system memory ? acpi 2.0 support ? intel speedstep ? technology support ? cache coherency with cpu in sleep mode ? dynamic memory power-down package ? package options ? 593-pin fc-bga (37.5 x 37.5 mm)
intel ? 82845MP/82845mz chipset-mobile (mch-m) 14 datasheet 250687-002 r 1. overview figure 1. intel ? 845mp/845mz chipset system block diagram the intel 845mp/845mz chipset memory controller hub-m (mch-m) is designed for use with the mobile intel pentium 4 processor-m. the intel 845mp/845mz chipset mch-m manages the flow of information between its four interfaces: the system bus, the memory interface, the agp port, and the hub interface. the mch-m arbitrates between the four interfaces when each initiates an operation. while doing so, the mch-m must support data coherency via snooping and must perform address translation for access to agp aperture memory. the intel 845mp/845mz chipset memory controller hub-m (mch-m) may contain design defects or errors known as errata, which may cause the product to deviate from published specifications. intel ? 845mp or 845mz chipset (mch-m) mobile intel ? pentium ? 4 processor-m ich3-m pci bus usb sio device agp fwh ac?97 codec ac?97 codec sys mem s y s mem primary & secondary ide
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 15 r 1.1. system architecture the intel 845mp/845mz chipset memory controller hub-m (mch-m) component provides the processor interface, dram interface, agp interface, and hub interface. the cpu interface supports the mobile intel pentium 4 processor-m subset of the extended mode of the scalable bus protocol. the intel 845mp/845mz chipset is optimized for the mobile intel pentium 4 processor-m. it supports a single channel of ddr memory. the mch-m contains advanced power management logic. the intel 845mp/845mz chipset platform supports the third generation mobile i/o controller hub (ich3-m) to provide the features required by a mobile platform. the intel 845 chipset-mobile family (mch-m) is in a 593 - pin fc-bga package and contains the following functionality: ? supports single mobile intel pentium 4 processor-m configurations at 400 mt/s ? agtl+ host bus with integrated termination supporting 32-bit host addressing ? 845mp supports up to 1 gb of pc2100 memory ? 845mz supports up to 512 mb of pc1600 memory ? 1.5-v agp interface with 4x sba/ pipe# data transfer and fast write capability ? 1.8-v, 8-bit, 66-mhz 4x hub interface to ich3-m ? deeper sleep ? intel speedstep ? technology ? distributed arbitration for highly concurrent operation 1.2. mobile intel pentium ? ? ? ? 4 processor-m host interface the intel 845mp/845mz chipset mch-m is optimized for the mobile intel pentium 4 processor-m. the primary enhancements over the compatible mode p6 bus protocol are: ? source synchronous double pumped address ? source synchronous quad pumped data ? system bus interrupt and side-band signal delivery in this mode, the mch-m supports a 64b cache line size. only one processor is supported at a system bus frequency of 400 mt/s. the mch-m integrates agtl+ termination resistors on all of the agtl+ signals. the mch-m supports 32-bit host addresses, allowing the cpu to access the entire 4 gb of the mch-m memory address space. the mch-m has a 12-deep in-order queue to support up to 12 outstanding pipelined address requests on the host bus. the mch-m supports two outstanding defer cycles at a time; however, only one to any particular io interface. host initiated i/o cycles are positively decoded to agp/pci or mch-m configuration space and subtractively decoded to the hub interface. host initiated memory cycles are positively decoded to agp/pci or dram. agp semantic memory accesses initiated from agp/pci to dram are not snooped on the host bus. memory accesses initiated from agp/pci using pci semantics and from the hub interface to dram will be snooped on the system bus. memory accesses whose
intel ? 82845MP/82845mz chipset-mobile (mch-m) 16 datasheet 250687-002 r addresses lie within the agp aperture are translated using the agp address translation table, regardless of the originating interface. 1.2.1. system bus error checking the intel 845mp/845mz chipset mch-m does not generate nor check parity for data, address/request, and response signals on the processor bus. 1.3. system memory interface the intel 845mp/845mz chipset memory controller directly supports one channel of pc1600 or pc2100 (845mz pc1600 only) so-dimm ddr memory. the intel 845mp/845mz chipset memory interface supports ddr devices with densities of 64-mb, 128-mb, 256-mb, and 512-mb technology. the maximum memory support is two, double-sided so-dimms (four rows populated). the intel 845mp/845mz chipset memory interface also supports variable page sizes of 2 kb, 4 kb, 8 kb, and 16 kb. page size is individually selected for every row and a maximum of 16 pages may be opened simultaneously. table 1. ddr memory capacity technology 845mp/845mz maximum 64 mb 128 mb/128 mb 128 mb 256 mb/256 mb 256 mb 512 mb/512 mb 512 mb 1 gb/ 512 mb the memory interface provides optional ecc error checking for dram data integrity. during dram writes, ecc is generated on a qword (64 bit) basis. because the intel 845mp/845mz chipset mch- m stores only entire cache lines in its internal buffers, partial qword writes initially cause a read of the underlying data, and their write-back into memory is no different from that of a complete cache line. during dram reads and the read of the data that underlies partial writes, the mch-m supports detection of single-bit and multiple-bit errors, and will correct single bit errors when correction is enabled.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 17 r table 2. ddr device configurations so- dimm capacity so-dimm organization density ddr organization # of components package type # of physical banks # of banks in ddr # address bits (row/col) 64 mb 8m x 64 64 mbit 4m x 16 8 66 lead tsop 2 4 12/8 64 mb 8m x 64 128 mbit 8m x 16 4 66 lead tsop 1 4 12/9 64 mb 8m x 72 128 mbit 8m x 16 5 66 lead tsop 1 4 12/9 128 mb 16m x 64 128 mbit 8m x 16 8 66 lead tsop 2 4 12/9 128 mb 16m x 64 256 mbit 16m x 16 4 66 lead tsop 1 4 13/9 128 mb 16m x 72 256 mbit 16m x 16 5 66 lead tsop 1 4 13/9 256 mb 32m x 64 256 mbit 16m x 16 8 66 lead tsop 2 4 13/9 256 mb 32m x 64 512 mbit 32m x 16 4 66 lead tsop 1 4 13/10 256 mb 32m x 72 512 mbit 32m x 16 5 66 lead tsop 1 4 13/10 512 mb 64m x 64 512 mbit 32m x 16 8 66 lead tsop 2 4 13/10 64 mb 8m x 64 64 mbit 8m x 8 8 66 lead tsop 1 4 12/9 128 mb 16m x 64 128 mbit 16m x 8 8 66 lead tsop 1 4 12/10 256 mb 32m x 64 256 mbit 32m x 8 8 66 lead tsop 1 4 13/10 512 mb 64m x 64 512 mbit 64m x 8 8 66 lead tsop 1 4 13/11
intel ? 82845MP/82845mz chipset-mobile (mch-m) 18 datasheet 250687-002 r 1.4. agp interface a single agp component or connector (not both) is supported by the intel 845mp/845mz chipset mch-m agp interface. the agp buffers operate only in 1.5-v mode. they are not 3.3-v safe. the agp interface supports 1x/2x/4x agp signaling and 2x/4x fast writes. agp semantic cycles to dram are not snooped on the host bus. pci semantic cycles to dram are snooped on the host bus. the mch-m supports pipe# or sba[7:0] agp address mechanisms, but not both simultaneously. either the pipe# or the sba[7:0] mechanism must be selected during system initialization. both upstream and downstream addressing is limited to 32 bits for agp and agp/pci transactions. the mch-m contains a 32-deep agp request queue. high priority accesses are supported. all accesses from the agp/pci interface that fall within the graphics aperture address range pass through an address translation mechanism with a fully associative 20 entry tlb. accesses between agp and hub interface are limited to memory writes originating from the hub interface destined for agp. the agp interface is clocked from a dedicated 66mhz clock (66in). the agp-to-host/core interface is asynchronous. consult the latest agp busy and stop protocol specification for more information. 1.5. hub interface the 8-bit hub interface connects the mch-m to the ich3-m. all communication between the mch-m and the ich3-m occurs over the hub interface. the hub interface runs at 66 mhz/266 mb/s. aside from the obvious traffic types, the following communication also occur over hub interface: ? interrupt related messages ? power management events as messages ? smi, sci, and serr error indication messages it is assumed that the hub interface is always connected to an ich3-m. this is a proprietary interconnect between the mch-m and the ich3-m. 1.6. mch-m clocking the mch-m has the following clock input pins: ? differential bclk[1:0] for the host interface ? 66-mhz clock input for the agp and hub interface clock synthesizer chip(s) are responsible for generating the system host clocks, agp and hub interface clocks, pci clocks, and dram clocks. the host target speed is 400 mt/s. the mch-m does not require any relationship between the hclkin host clock and the 66-mhz clock generated for agp and hub interface; they are totally asynchronous from each other. the agp and hub interface runs at a constant 66-mhz base frequency. the hub interface runs at 4x, while agp transfers may be 1x, 2x, or 4x. the following tables indicate the frequency ratios between the various interfaces that the mch-m supports.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 19 r table 3. mch-m clock ratio table interface speed cpu system bus frequency ratio system memory ddr 200 mhz 1:1 synchronous agp 66 mhz asynchronous hub interface 66 mhz asynchronous 1.7. system interrupts the intel 845mp/845mz chipset mch-m supports both 8259 and intel mobile pentium 4 processor-m interrupt delivery mechanisms. the serial apic interrupt mechanism is not supported. the 8259 support consists of flushing inbound hub interface write buffers when an interrupt acknowledge cycle is forwarded from the system bus to the hub interface. the intel 845mp/845mz chipset mch-m supports the mobile intel pentium 4 processor-m interrupt delivery mechanism. pci msi interrupts are generated as memory writes. the mch-m decodes upstream memory writes to the range 0fee0_0000h - 0feef_ffffh from agp and the hub interface as message based interrupts. the mch-m forwards the memory writes, along with the associated write data, to the system bus as an interrupt message transaction. note that since this address does not decode as part of main memory, the write cycle and the write data does not get forwarded to dram via the write buffer. the intel 845mp/845mz chipset mch-m provides the response and trdy# for all interrupt message cycles including the ones originating from the mch-m. the intel 845mp/845mz chipset mch-m supports interrupt re-direction for inter-processor interrupts (ipis) as well as upstream interrupt memory writes. for message based interrupts, system write buffer coherency is maintained by relying on strict ordering of memory writes. the intel 845mp/845mz chipset mch-m ensures that all memory writes received from a given interface prior to an interrupt message memory write are delivered to the system bus for snooping in the same order that they occur on the given interface.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 20 datasheet 250687-002 r 2. signal description this section provides a detailed description of intel 845mp/845mz chipset mch-m signals. the signals are arranged in functional groups according to their associated interface. the states of all of the signals during reset are provided in the system reset section. the ?#? symbol at the end of a signal name indicates that the active, or asserted state occurs when the signal is at a low voltage level. when ?#? is not present after the signal name, the signal is asserted when at the high voltage level. the following notations are used to describe the signal type: i input pin o output pin i/o bi-directional input/output pin s/t/s sustained tristate. this pin is driven to its inactive state prior to tri-stating. as/t/s active sustained tristate. this applies to some of the hub interface signals. this pin is weakly driven to its last driven value. the signal description also includes the type of buffer used for the particular signal: agtl+ open drain agtl+ interface signal. refer to the agtl+ i/o specification for complete details. the intel ? 845mp/845mz chipset mch-m integrates agtl+ termination resistors. agp agp interface signals. these signals are compatible with agp 2.0 1.5v signaling environment dc and ac specifications. the buffers are not 3.3v tolerant. cmos cmos buffers. ref voltage reference signal. note: system address and data bus signals are logically inverted signals. the actual values are inverted of what appears on the system bus. this must be taken into account and the addresses and data bus signals must be inverted inside the intel 845mp/845mz chipset mch-m. all processor control signals follow normal convention. a ?0? indicates an active level (low voltage) if the signal is followed by ?#? symbol, and a ?1? indicates an active level (high voltage) if the signal has no ?#? suffix.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 21 r 2.1. host interface signals table 4. host interface signal descriptions signal name type description ads# i/o agtl+ address strobe: the system bus owner asserts ads# to indicate the first of two cycles of a request phase. bnr# i/o agtl+ block next request: used to block the current request bus owner from issuing a new request. this signal is used to dynamically control the system bus pipeline depth. bpri# o agtl+ bus priority request: the mch-m is the only priority agent on the system bus. it asserts this signal to obtain the ownership of the address bus. this signal has priority over symmetric bus requests and will cause the current symmetric owner to stop issuing new transactions unless the hlock# signal was asserted. br0# i/o agtl+ bus request 0#: the mch-m pulls the processor bus? br0# signal low during cpurst#. the signal is sampled by the processor on the active-to-inactive transition of cpurst#. the minimum setup time for this signal is 4 hclks. the minimum hold time is 2 clocks and the maximum hold time is 20 hclks. br0# should be tristated after the hold time requirement has been satisfied. cpurst# o agtl+ cpu reset: the cpurst# pin is an output from the mch-m. the mch-m asserts cpurst# while rstin# (pcirst# from ich3-m) is asserted and for approximately 1 ms after rstin# is deasserted. the cpurst# allows the processor?s to begin execution in a known state. dbsy# i/o agtl+ data bus busy: used by the data bus owner to hold the data bus for transfers requiring more than one cycle. defer# o agtl+ defer response: signals that the mch-m will terminate the transaction currently being snooped with either a deferred response or with a retry response. dbi[3:0]# i/o agtl+ 4x dynamic bus inversion: driven along with the hd[63:0]# signals. indicates if the associated signals are inverted or not. dbi[3:0]# are asserted such that the number of data bits driven electrically low (low voltage) within the corresponding 16-bit group never exceeds 8. dbi[x]# data bits dbi3# hd[63:48]# dbi2# hd[47:32]# dbi1# hd[31:16]# dbi0# hd[15:0]# drdy# i/o agtl+ data ready: asserted for each cycle that data is transferred. ha[31:3]# i/o agtl+ 2x host address bus: ha[31:3]# connect to the system address bus. during processor cycles the ha[31:3]# are inputs. the mch-m drives ha[31:3]# during snoop cycles on behalf of hub interface and agp/secondary pci initiators. ha[31:3]# are transferred at 2x rate. note that the address is inverted on the system bus. hadstb[1:0]# i/o agtl+ 2x host address strobe: the source synchronous strobes used to transfer ha[31:3]# and hreq[4:0]# at the 2x transfer rate. strobe address bits hadstb0# ha[16:3]#, hreq[4:0]# hadstb1# ha[31:17]#
intel ? 82845MP/82845mz chipset-mobile (mch-m) 22 datasheet 250687-002 r signal name type description hd[63:0]# i/o agtl+ 4x host data: these signals are connected to the system data bus. hd[63:0]# are transferred at 4x rate. note that the data signals are inverted on the system bus. hdstbp[3:0]# hdstbn[3:0]# i/o agtl+ 4x differential host data strobes: the differential source synchronous strobes used to transfer hd[63:0]# and dbi[3:0]# at the 4x transfer rate. strobe data bits hdstbp3#, hdstbn3# hd[63:48]#, dbi3# hdstbp2#, hdstbn2# hd[47:32]#, dbi2# hdstbp1#, hdstbn1# hd[31:16]#, dbi1# hdstbp0#, hdstbn0# hd[15:0]#, dbi0# hit# i/o agtl+ hit: indicates that a caching agent holds an unmodified version of the requested line. also, driven in conjunction with hitm# by the target to extend the snoop window. hitm# i/o agtl+ hit modified: indicates that a caching agent holds a modified version of the requested line and that this agent assumes responsibility for providing the line. also, driven in conjunction with hit# to extend the snoop window. hlock# i agtl+ host lock: all system bus cycles sampled with the assertion of hlock# and ads# , until the negation of hlock# must be atomic, i.e. no hub interface or agp snoopable access to dram are allowed when hlock# is asserted by the processor. hreq[4:0]# i/o agtl+ 2x host request command: defines the attributes of the request. in enhanced mode hreq[4:0]# are transferred at 2x rate. asserted by the requesting agent during both halves of request phase. in the first half the signals define the transaction type to a level of detail that is sufficient to begin a snoop request. in the second half the signals carry additional information to define the complete transaction type. the transactions supported by the mch-m host bridge are defined in the host interface section of this document. htrdy# o agtl+ host target ready: indicates that the target of the processor transaction is able to enter the data transfer phase. rs[2:0]# o agtl+ response status: indicates type of response according to the following the table: rs[2:0] response type 000 idle state 001 retry response 010 deferred response 011 reserved (not driven by mch-m) 100 hard failure (not driven by mch-m) 101 no data response 110 implicit write back 111 normal data response
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 23 r 2.2. ddr interface table 5. ddr interface signal descriptions signal name type description scs#[3:0] o cmos chip select: these pins select the particular ddr components during the active state. note: there is one scs# per ddr-sdram physical so-dimm device row. these signals can be toggled on every rising system memory clock edge. sma[12:0] o cmos multiplexed memory address: these signals are used to provide the multiplexed row and column address to ddr. sbs[1:0] o cmos memory bank address: these signals define the banks that are selected within each ddr row. the sma and sbs signals combine to address every possible location within a ddr device. sras# o cmos ddr row address strobe: sras# may be heavily loaded and requires 2 ddr clock cycles for setup time to the ddrs: used with scas# and swe# (along with scs#) to define the dram commands. scas# o cmos ddr column address strobe: scas# may be heavily loaded and requires 2 ddr clock cycles for setup time to the ddrs. used with sras# and swe# (along with scs#) to define the dram commands. swe# i/o cmos write enable: used with scas# and sras# (along with scs#) to define the dram commands. swe# is asserted during writes to ddr. swe# may be heavily loaded and requires 2 ddr clock cycles for setup time to the ddrs. sdq[63:0] i/o cmos 2x data lines: these signals are used to interface to the ddr data bus. scb[7:0] i/o cmos 2x data lines: these signals are used to interface to the sdram ecc signals (to be used if so-dimms support ecc). sdqs[8:0] i/o cmos data strobes: there is an associated data strobe (dqs) for each data strobe (dq) and check bit (cb) group. sdqs8 - > scb[7:0] sdqs7 -> sdq[63:56] sdqs6 -> sdq[55:48] sdqs5 -> sdq[47:40] sdqs4 -> sdq[39:32] sdqs3 -> sdq[31:24] sdqs2 -> sdq[23:16] sdqs1 -> sdq[15:8] sdqs0 -> sdq[7:0] scke[3:0] o cmos clock enable: these pins are used to signal a self-refresh or power down command to a ddr array when entering system suspend. scke is also used to dynamically power down inactive ddr rows. there is one scke per ddr row. these signals can be toggled on every rising sclk edge. rcvenout# o cmos clock output: used to emulate source-synch clocking for reads. connects to rcvenin#. rcvenin# i cmos clock input: used to emulate source-synch clocking for reads. connects to rcvenout#.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 24 datasheet 250687-002 r 2.3. hub interface signals table 6. hub interface signal descriptions signal name type description hi_[10:0] i/o cmos hub interface signals: signals used for the hub interface. hi_stb i/o cmos hub interface strobe: one of two differential strobe signals used to transmit or receive packet data over hub interface. hi_stb# i/o cmos hub interface strobe compliment: one of two differential strobe signals used to transmit or receive packet data over hub interface. 2.4. agp interface signals 2.4.1. agp addressing signals table 7. agp addressing signal descriptions signal name type description pipe# i agp pipelined read: this signal is asserted by the agp master to indicate a full width address is to be enqueued on by the target using the ad bus. one address is placed in the agp request queue on each rising clock edge while pipe# is asserted. when pipe # is deasserted no new requests are queued across the ad bus. during sba operation: this signal is not used if sba (side band addressing) is selected. during frame# operation: this signal is not used during agp frame# operation. pipe# is a sustained tri-state signal from the agp masters (graphics controller) and is an mch-m input. sba[7:0] i agp side-band address: these signals are used by the agp master (graphics controller) to place addresses into the agp request queue. the sba bus and ad bus operate independently. that is, transaction can proceed on the sba bus and the ad bus simultaneously. during pipe# operation: these signals are not used during pipe# operation. during frame# operation: these signal are not used during agp frame# operation. note: when sideband addressing is disabled, these signals are isolated (no external/internal pull-ups are required). note: the above table contains two mechanisms, sba and pipe#, to queue requests by the agp master. note that the master can only use one mechanism. the master may not switch methods without a full reset of the system. w hen pipe# is used to queue addresses, the master is not allowed to queue addresses using the sba bus. for example, during configuration time, if the master indicates that it can use either mechanism, the configuration software will select which mechanism the master will use. once this choice has been made, the master must continue to use the mechanism selected until the master is reset (and reprogrammed) to use the other mode. this change of modes is not a dynamic mechanism, but rather a static decision when the device is first being configured after reset.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 25 r 2.4.2. agp flow control signals table 8. agp flow control signal descriptions signal name type description rbf# i agp read buffer full: indicates if the master is ready to accept previously requested low priority read data. when rbf# is asserted, the mch-m is not allowed to initiate the return of low priority read data. that is, the mch-m can only finish returning the data for the request currently being serviced. rbf# is only sampled at the beginning of a cycle. if the agp master is always ready to accept return read data then it is not required to implement this signal. during frame# operation: this signal is not used during agp frame# operation. wbf# i agp write-buffer full: indicates if the master is ready to accept fast write data from the mch-m. when wbf# is asserted the mch-m is not allowed to drive fast write data to the agp master. wbf# is only sampled at the beginning of a cycle. if the agp master is always ready to accept fast write data then it is not required to implement this signal. during frame# operation: this signal is not used during agp frame# operation. 2.4.3. agp status signals table 9. agp status signal descriptions signal name type description st[2:0] o agp status: provides information from the arbiter to an agp master on what it may do. st[2:0] only have meaning to the master when its gnt# is asserted. when gnt# is deasserted these signals have no meaning and must be ignored. refer to the agp interface specification revision 2.0 for further explanation of the st[2:0] values and their meanings. during frame# operation: these signals are not used during frame# based operation; except that a ?111? indicates that the master may begin a frame# transaction.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 26 datasheet 250687-002 r 2.4.4. agp strobes table 10. agp strobe descriptions signal name type description ad_stb0 i/o (s/t/s) agp address/data bus strobe-0: provides timing for 2x and 4x data on ad[15:0] and c/be[1:0]# signals. the agent that is providing the data will drive this signal. ad_stb0# i/o (s/t/s) agp address/data bus strobe-0 complement: with ad stb0, forms a differential strobe pair that provides timing information for the ad[15:0] and c/be[1:0]# signals. the agent that is providing the data will drive this signal. ad_stb1 i/o (s/t/s) agp address/data bus strobe-1: provides timing for 2x and 4x data on ad[31:16] and c/be[3:2]# signals. the agent that is providing the data will drive this signal. ad_stb1# i/o (s/t/s) agp address/data bus strobe-1 complement: with ad stb1, forms a differential strobe pair that provides timing information for the ad[15:0] and c/be[1:0]# signals in 4x mode. the agent that is providing the data will drive this signal. sb_stb i agp sideband strobe: provides timing for 2x and 4x data on the sba[7:0] bus. the agp master drives it after the system has been configured for 2x or 4x sideband address mode. sb_stb# i agp sideband strobe complement: the differential complement to the sb_stb signal. it is used to provide timing 4x mode.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 27 r 2.4.5. agp/pci signals-semantics for transactions on the agp interface carried using agp frame# protocol these signals operate similar to their semantics in the pci 2.1 specification the exact role of all agp frame# signals are defined below. table 11. agp/pci signal semantics descriptions signal name type description g_frame# i/o s/t/s agp g_frame: frame during pipe# and sba operation: not used by agp sba and pipe# operations. during fast write operation: used to frame transactions as an output during fast writes. during frame# operation: g_frame# is an output when the mch-m acts as an initiator on the agp interface. g_frame# is asserted by the mch-m to indicate the beginning and duration of an access. g_frame# is an input when the mch-m acts as a frame#-based agp target. as a frame#-based agp target, the mch- m latches the c/be[3:0]# and the ad[31:0] signals on the first clock edge on which mch-m samples frame# active. g_irdy# i/o s/t/s agp g_irdy#: initiator ready during pipe# and sba operation: not used while enqueueing requests via agp sba and pipe#, but used during the data phase of pipe# and sba transactions. during frame# operation: g_irdy# is an output when mch-m acts as a frame#-based agp initiator and an input when the mch-m acts as a frame#- based agp target. the assertion of g_irdy# indicates the current frame#-based agp bus initiator's ability to complete the current data phase of the transaction. during fast write operation: in fast write mode, g_irdy# indicates that the agp-compliant master is ready to provide all write data for the current transaction. once g_irdy# is asserted for a write operation, the master is not allowed to insert wait states. the master is never allowed to insert a wait state during the initial data transfer (32 bytes) of a write transaction. however, it may insert wait states after each 32-byte block is transferred. g_trdy# i/o s/t/s agp g_trdy#: target ready during pipe# and sba operation: not used while enqueueing requests via agp sba and pipe#, but used during the data phase of pipe# and sba transactions. during frame# operation: g_trdy# is an input when the mch-m acts as an agp initiator and is an output when the mch-m acts as a frame#-based agp target. the assertion of g_trdy# indicates the target?s ability to complete the current data phase of the transaction. during fast write operation: in fast write mode, g_trdy# indicates the agp- compliant target is ready to receive write data for the entire transaction (when the transfer size is less than or equal to 32 bytes) or is ready to transfer the initial or subsequent block (32 bytes) of data when the transfer size is greater than 32 bytes. the target is allowed to insert wait states after each block (32 bytes) is transferred on write transactions.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 28 datasheet 250687-002 r signal name type description g_stop# i/o s/t/s agp g_stop#: stop during pipe# and sba operation: this signal is not used during pipe# or sba operation. during frame# operation: g_stop# is an input when the mch-m acts as a frame#-based agp initiator and is an output when the mch-m acts as a frame#-based agp target. g_stop# is used for disconnect, retry, and abort sequences on the agp interface g_devsel# i/o s/t/s agp g_ devsel#: device select during pipe# and sba operation: this signal is not used during pipe# or sba operation. during frame# operation: g_devsel#, when asserted, indicates that a frame#-based agp target device has decoded its address as the target of the current access. the mch-m asserts g_devsel# based on the sdram address range being accessed by a pci initiator. as an input, g_devsel# indicates whether the agp master has recognized a pci cycle to it. g_req# i agp g_req#: request during sba operation: this signal is not used during sba operation. during pipe# and frame# operation: g_req#, when asserted, indicates that the agp master is requesting use of the agp interface to run a frame#- or pipe#-based operation. g_gnt# o agp g_gnt#: grant during sba, pipe# and frame# operation: g_gnt#, along with the information on the st[2:0] signals (status bus), indicates how the agp interface will be used next. refer to the agp interface specification, revision 2.0 for further explanation of the st[2:0] values and their meanings. g_ad[31:0] i/o agp g_ad[31:0]: address/data bus during pipe# and frame# operation: the g_ad[31:0] signals are used to transfer both address and data information on the agp interface. during sba operation: the g_ad[31:0] signals are used to transfer data on the agp interface. g_cbe[3:0]# i/o agp command/byte enable during frame# operation: during the address phase of a transaction, the g_cbe[3:0]# signals define the bus command. during the data phase, the g_cbe[3:0]# signals are used as byte enables. the byte enables determine which byte lanes carry meaningful data. the commands issued on the g_cbe# signals during frame#-based agp transactions are the same g_cbe# command described in the pci 2.2 specification. during pipe# operation: when an address is enqueued using pipe#, the c/be# signals carry command information. refer to the agp 2.0 interface specification, revision 2.0 for the definition of these commands. the command encoding used during pipe#-based agp is different than the command encoding used during frame#-based agp cycles (or standard pci cycles on a pci bus). during sba operation: these signals are not used during sba operation.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 29 r signal name type description g_par i/o agp parity during frame# operation: g_par is driven by the mch-m when it acts as a frame#-based agp initiator during address and data phases for a write cycle, and during the address phase for a read cycle. g_par is driven by the mch-m when it acts as a frame#-based agp target during each data phase of a frame#-based agp memory read cycle. even parity is generated across g_ad[31:0] and g_cbe[3:0]#. during sba and pipe# operation: this signal is not used during sba and pipe# operation. note: pcirst# from the ich3-m is connected to rstin# and is used to reset agp interface logic within the mch-m. the agp agent will also use pcirst# provided by the ich3-m as an input to reset its internal logic.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 30 datasheet 250687-002 r 2.5. clocks, reset, and miscellaneous table 12. clocks, reset, and miscellaneous descriptions signal name type description bclk / bclk# i cmos differential host clock in: these pins receive a differential host clock from the external clock synthesizer. this clock is used by all of the mch-m logic that is in the host clock domain. 66in i cmos 66-mhz clock in: this pin receives a 66-mhz clock from the clock synthesizer. this clock is used by agp/pci and hub interface clock domains. note: that this clock input is 3.3-v tolerant. sck[5:0] o cmos sdram differential clock (ddr): these signals deliver a source synchronous clock to the so-dimms. there are three per so-dimm. sck#[5:0] o cmos sdram inverted differential clock (ddr): these signals are the complement to the sck[5:0] signals. there are three per so-dimm. rstin# i cmos reset in: when asserted this signal will asynchronously reset the mch-m logic. this signal is connected to the pcirst# output of the ich3-m. all agp/pci output and bi-directional signals will also tri-state compliant to pci rev 2.0 and 2.1 specifications. note: that this input needs to be 3.3-v tolerant. testin# i cmos test input: this pin is used for manufacturing and board level test purposes. note: this signal has an internal pullup resistor.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 31 r 2.6. voltage references, pll power table 13. voltage reference descriptions signal name type description hvref ref host reference voltage. reference voltage input for the data, address, and common clock signals of the host agtl+ interface sdref ref ddr reference voltage: reference voltage input for dq, dqs, & rcvenin#. hi _ ref ref hub interface reference: reference voltage input for the hub interface. agpref ref agp reference: reference voltage input for the agp interface. hlrcomp i/o cmos compensation for hub interface: this signal is used to calibrate the hub interface i/o buffers. grcomp i/o cmos compensation for agp: this signal is used to calibrate agp buffers. hrcomp[1:0] i/o cmos compensation for host: this signal is used to calibrate the host agtl+ i/o buffers. hswng[1:0] i cmos host reference voltage: reference voltage input for the compensation logic. smrcomp i/o cmos system memory rcomp vcc1_5 the 1.5 v power input pins vcc1_8 the 1.8 v power input pins vccsm the sdram power input pins. 2.5 v for ddr. vcca[1:0] pll power input pins. vtt the agtl+ bus termination voltage inputs vss ground vssa[1:0] pll ground 2.7. pin state table this section describes the expected states of the mch-m i/o buffers. these tables only refer to the contributions on the interface from the mch-m and do not reflect any external influence (such as external pullup/pulldown resistors or external drivers). legend : term h/l: normal termination devices are turned on high/low pwrdn: power down h/l: strong drive low tri/high-z: high impedance in: input buffer enabled pu, pd/pl: weak internal pull-up, weak internal pull down (strap): strap input sampled during assertion or on the deassertion edge of rstin#
intel ? 82845MP/82845mz chipset-mobile (mch-m) 32 datasheet 250687-002 r table 14. host signals buffer type/i o signal type state during rstin# assertion state after rstin# deassertion c3 s1m s3 s4-s5 g3 ha[31:3]# gtl+ i/o term h term h term h term h pwrdn pwrdn pwrdn hd[63:0]# gtl+ i/o term h term h term h term h pwrdn pwrdn pwrdn ads# gtl+ i/o term h term h term h term h pwrdn pwrdn pwrdn bnr# gtl+ i/o term h term h term h term h pwrdn pwrdn pwrdn bpri# gtl+ o term h term h term h term h pwrdn pwrdn pwrdn dbsy# gtl+ i/o term h term h term h term h pwrdn pwrdn pwrdn defer# gtl+ o term h term h term h term h pwrdn pwrdn pwrdn drdy# gtl+ i/o term h term h term h term h pwrdn pwrdn pwrdn hit# gtl+ i/o term h term h term h term h pwrdn pwrdn pwrdn hitm# gtl+ i/o term h term h term h term h pwrdn pwrdn pwrdn hlock# gtl+ i term h term h n/a n/a n/a n/a n/a hreq[4:0]# gtl+ i/o term h term h term h term h pwrdn pwrdn pwrdn htrdy# gtl+ i/o term h term h term h term h pwrdn pwrdn pwrdn rs[2:0]# gtl+ o term h term h term h term h pwrdn pwrdn pwrdn cpurst# gtl+ o drive l term h after 1 ms term h term h pwrdn pwrdn pwrdn
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 33 r table 15. ddr signals buffer type/io signal type state during rstin# assertion state after rstin# deassertion c3 s1m s3 s4-s5 g3 sck#[5:0] sm common o tri drive don?t care don?t care don?t care pwrdn pwrdn sck[4:0] sm common o tri drive don?t care don?t care don?t care pwrdn pwrdn sck[5] sm common o tri drive l l l pwrdn pwrdn scke[3:0] sm common o drive l drive l l l l pwrdn pwrdn sdq[63:59] sm common i/o pu pu hi-z hi-z pu or pd * pwrdn pwrdn sdq[58] sm common i/o pu pu l l l pwrdn pwrdn sdq[57:56] sm common i/o pu pu hi-z hi-z pu or pd * pwrdn pwrdn sdq[55] sm common i/o pu pu l l l pwrdn pwrdn sdq[54:0] sm common i/o pu pu hi-z hi-z pu or pd * pwrdn pwrdn scb[7:0] sm common i/o pu pu hi-z hi-z pu or pd * pwrdn pwrdn sdqs[8:0] sm common i/o tri tri hi-z hi-z pu or pd * pwrdn pwrdn rcvenin# sm common i in in hi hi don?t care pwrdn pwrdn rcvenout# sm common o tri drive h hi hi pu or pd * pwrdn pwrdn sbs[1:0] sm common o tri drive hi-z hi-z pu or pd * pwrdn pwrdn sras# sm common o tri drive hi-z hi-z pu or pd * pwrdn pwrdn swe# sm common o tri drive l l l pwrdn pwrdn scas# sm common o tri drive hi-z hi-z pu or pd * pwrdn pwrdn sma[12:0] sm common o tri drive hi-z hi-z pu or pd * pwrdn pwrdn scs#[3:0] sm common o tri drive h hi-z hi-z pu or pd * pwrdn pwrdn * there is an indeterminate number of non-cke ddr pins that will be pull-down in s3.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 34 datasheet 250687-002 r table 16. agp signals buffer type io signal type state during rstin# assertion state after rstin# deassertion pull up/pull down c3 s1m s3 s4-s5 g3 pipe# cmos input pu pu 8.2k int pullup h h pwrdn pwrdn pwrdn sba[7:0] cmos input pu (strap) pu 8.2k int pullup h h pwrdn pwrdn pwrdn rbf# cmos input pu (strap) pu 8.2k int pullup h h pwrdn pwrdn pwrdn wbf# cmos input pu (strap) pu 8.2k int pullup h h pwrdn pwrdn pwrdn st[2:0] cmos output pu (strap) drive l hi-z hi-z pwrdn pwrdn pwrdn ad_stb0 cmos i/o pu pu 8.2k int pullup pu pu pwrdn pwrdn pwrdn ad_stb0 # cmos i/o pd pd 8.2k int pulldwn pl pl pwrdn pwrdn pwrdn ad_stb1 cmos i/o pu pu 8.2k int pullup pu pu pwrdn pwrdn pwrdn ad_stb1 # cmos i/o pd pd 8.2k int pulldwn pd pd pwrdn pwrdn pwrdn sb_stb cmos i pu pu 8.2k int pullup pu pu pwrdn pwrdn pwrdn sb_stb# cmos i pd pd 8.2k int pulldwn pd pd pwrdn pwrdn pwrdn g_fram e# cmos i/o pu pu 8.2k int pullup pu pu pwrdn pwrdn pwrdn g_irdy# cmos i/o pu pu 8.2k int pullup pu pu pwrdn pwrdn pwrdn g_trdy # cmos i/o pu pu 8.2k int pullup pu pu pwrdn pwrdn pwrdn g_stop # cmos i/o pu pu 8.2k int pullup pu pu pwrdn pwrdn pwrdn g_devs el# cmos i/o pu pu 8.2k int pullup pu pu pwrdn pwrdn pwrdn g_req# cmos input pu pu 8.2k int pullup pu pu pwrdn pwrdn pwrdn g_gnt# cmos output pu (strap) drive h 8.2k int pullup pu pu pwrdn pwrdn pwrdn g_ad[31: 0] cmos i/o tri tri hi-z hi-z pwrdn pwrdn pwrdn g_c/be[3 :0]# cmos i/o tri tri hi-z hi-z pwrdn pwrdn pwrdn g_par cmos i/o tri tri hi-z hi-z pwrdn pwrdn pwrdn
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 35 r table 17. clock/miscellaneous signals buffer type/io signal type state during rstin# assertion state after rstin# deassertion c3 s1m s3 s4-s5 g3 bclk/# cmos i in in running stopped(l) pwrdn pwrdn pwrdn 66in cmos i n/a n/a running stopped(l) pwrdn pwrdn pwrdn rstin# cmos i in in h h l l pwrdn grcomp cmos i/o tri n/a hi-z hi-z pwrdn pwrdn pwrdn hlrcomp cmos i/o tri n/a hi-z hi-z pwrdn pwrdn pwrdn table 18. hub interface signals buffer type/i o signal type state during rstin# assertion state after rstin# deassertion pull up/pull down c3 s1m s3 s4-s5 g3 hi_stb cmos i/o n/a n/a n/a n/a n/a pwrdn pwrdn pwrdn hi_stb# cmos i/o n/a n/a n/a n/a n/a pwrdn pwrdn pwrdn hi_[10:0] cmos i/o n/a n/a n/a n/a n/a pwrdn pwrdn pwrdn
intel ? 82845MP/82845mz chipset-mobile (mch-m) 36 datasheet 250687-002 r 3. register description 3.1. conceptual overview of the platform configuration structure the intel 845mp/845mz chipset mch-m and ich3-m are physically connected by hub interface a. from a configuration standpoint, the hub interface a is pci bus #0. as a result, all devices internal to the mch-m and ich3-m appear to be on pci bus #0. the system?s primary pci expansion bus is physically attached to the ich3-m and from a configuration perspective, appears to be a hierarchical pci bus behind a pci-to-pci bridge and therefore has a programmable pci bus number. note that the primary pci bus is referred to as pci_a in this document and is not pci bus #0 from a configuration standpoint . the agp appears to system software to be a real pci bus behind pci-to-pci bridges resident as devices on pci bus #0. the mch-m contains two pci devices within a single physical component. the configuration registers for the four devices are mapped as devices residing on pci bus #0. ? device 0: host-hub interface bridge/dram controller. logically this appears as a pci device residing on pci bus #0. physically device 0 contains the standard pci registers, dram registers, the graphics aperture controller, and other mch-m specific registers. ? device 1: host-agp bridge. logically this appears as a ?virtual? pci-to-pci bridge residing on pci bus #0. physically device 1 contains the standard pci-to-pci bridge registers and the standard agp/pci configuration registers (including the agp i/o and memory address mapping). the following table shows the device # assignment for the various internal mch-m devices. table 19. device number assignment mch-m function bus #0, device# dram controller/8 bit hi_a controller device #0 host-to-agp bridge (virtual p2p) device #1 note: a physical pci bus #0 does not exist. the hub interface and the internal devices in the intel 845mp/845mz chipset mch-m and ich3-m logically constitute pci bus #0 to configuration software. 3.2. standard pci bus configuration mechanism the pci bus defines a slot based "configuration space" that allows each device to contain up to 8 functions with each function containing up to 256 8-bit configuration registers. the pci specification defines two bus cycles to access the pci configuration space: configuration read and configuration write. memory and i/o spaces are supported directly by the cpu. configuration space is supported by a mapping mechanism implemented within the mch-m. the pci specification defines two mechanisms to access configuration space, mechanism #1 and mechanism #2. the mch-m supports only mechanism #1.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 37 r the configuration access mechanism makes use of the config_address register (at i/o address 0cf8h though 0cfbh) and config_data register (at i/o address 0cfch though 0cffh). to reference a configuration register a dword i/o write cycle is used to place a value into config_address that specifies the pci bus, the device on that bus, the function within the device, and a specific configuration register of the device function being accessed. config_address[31] must be 1 to enable a configuration cycle. config_data then becomes a window into the four bytes of configuration space specified by the contents of config_address. any read or write to config_data will result in the mch-m translating the config_address into the appropriate configuration cycle. the mch-m is responsible for translating and routing the cpu?s i/o accesses to the config_address and config_data registers to internal mch-m configuration registers, hub interface, or agp. 3.3. routing configuration accesses the mch-m supports two bus interfaces: the hub interface and agp. pci configuration cycles are selectively routed to one of these interfaces. the mch-m is responsible for routing pci configuration cycles to the proper interface. pci configuration cycles to the ich3-m internal devices, and primary pci (including downstream devices) are routed to the ich3-m via the hub interface. agp configuration cycles are routed to agp. the agp interface is treated as a separate pci bus from the configuration point of view. routing of configuration agp is controlled via the standard pci-pci bridge mechanism using information contained within the primary bus number, the secondary bus number, and the subordinate bus number registers of the corresponding pci-pci bridge device. a detailed description of the mechanism for translating cpu i/o bus cycles to configuration cycles on one of the buses is described below. 3.3.1. pci bus #0 configuration mechanism the mch-m decodes the bus number (bits 23:16) and the device number fields of the config_address register. if the bus number field of config_address is 0 the configuration cycle is targeting a pci bus #0 device. ? the host-hi bridge entity within the mch-m is hardwired as device #0 on pci bus #0. ? the host-agp bridge entity within the mch-m is hardwired as device #1 on pci bus #0. configuration cycles to any of the mch-m?s internal devices are confined to the mch-m and not sent over hub interface. accesses to disabled mch-m internal devices will be forwarded over the hub interface as type0 configuration cycles. 3.3.2. primary pci and downstream configuration mechanism if the bus number in the config_address is non-zero, and is less than the value in the host-agp device?s secondary bus number register, or greater than the value in the host-agp device?s subordinate bus number register, the mch-m will generate a type 1 hub interface configuration cycle. the ich3-m compares the non-zero bus number with the secondary bus number and subordinate bus number registers of its p2p bridges to determine if the configuration cycle is meant for primary pci or a downstream pci bus.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 38 datasheet 250687-002 r 3.3.3. agp configuration mechanism from the chipset configuration perspective, agp is seen as a pci bus interface residing on a secondary bus side of the ?virtual? pci-pci bridges referred to as the mch-m host-agp bridge. on the primary bus side, the ?virtual? pci-pci bridge is attached to pci bus #0. therefore, the primary bus number register is hardwired to ?0?. the ?virtual? pci-pci bridge entity converts type #1 pci bus configuration cycles on pci bus #0 into type 0 or type 1 configuration cycles on the agp interface. type 1 configuration cycles on pci bus #0 that have a bus number that matches the secondary bus number of the mch-m?s ?virtual? host-to-pci_b/agp bridge will be translated into type 0 configuration cycles on the agp interface. if the bus number is non-zero, greater than the value programmed into the secondary bus number register, and less than or equal to the value programmed into the subordinate bus number register, the mch-m will generate a type 1 pci configuration cycle on agp. 3.4. mch-m register introduction the mch-m contains two sets of software accessible registers, accessed via the host cpu i/o address space: 1. control registers i/o mapped into the cpu i/o space, which control access to pci and agp configuration space (see section entitled i/o mapped registers). 2. internal configuration registers residing within the mch-m are partitioned into four logical device register sets (?logical? since they reside within a single physical device). the first register set is dedicated to host-hi bridge functionality (i.e. dram configuration, other chip-set operating parameters and optional features). the second register block is dedicated to host-agp bridge functions (controls agp interface configurations and operating parameters). the mch-m supports pci configuration space accesses using the mechanism denoted as configuration mechanism #1 in the pci specification. the mch-m internal registers (i/o mapped and configuration registers) are accessible by the host cpu. the registers can be accessed as byte, word (16-bit), or dword (32-bit) quantities, with the exception of config_address, which can only be accessed as a dword. all multi-byte numeric fields use "little-endian" ordering (i.e., lower addresses contain the least significant parts of the field). reserved bits: some of the mch-m registers described in this section contain reserved bits. these bits are labeled "reserved?. software must deal correctly with fields that are reserved. on reads, software must use appropriate masks to extract the defined bits and not rely on reserved bits being any particular value. on writes, software must ensure that the values of reserved bit positions are preserved. that is, the values of reserved bit positions must first be read, merged with the new values for other bit positions and then written back. note the software does not need to perform read, merge, and write operation for the configuration address register. reserved registers: in addition to reserved bits within a register, the mch-m contains address locations in the configuration space of the host-hi bridge entity that are marked either "reserved" or ?intel reserved?. when a
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 39 r ?reserved? register location is read, a random value is returned. (?reserved? registers can be 8-bit, 16- bit, or 32-bit in size.) writes to ?intel reserved? registers may cause system failure. reads to ?intel reserved? registers may return a non-zero value. default value upon reset: upon a full reset, the mch-m sets all of its internal configuration registers to predetermined default states. some register values at reset are determined by external strapping options. the default state represents the minimum functionality feature set required to successfully bring up the system. hence, it does not represent the optimal system configuration. it is the responsibility of the system initialization software (usually bios) to properly determine the dram configurations, operating parameters and optional system features that are applicable, and to program the mch-m registers accordingly. 3.5. i/o mapped registers the mch-m contains two registers that reside in the cpu i/o address space: the configuration address (config_address) register and the configuration data (config_data) register. the configuration address register enables/disables the configuration space and determines what portion of configuration space is visible through the configuration data window. 3.5.1. config_address ? configuration address register i/o address: 0cf8h accessed as a dword default value: 00000000h access: read/write size: 32 bits config_address is a 32-bit register that can be accessed only as a dword. a byte or word reference will "pass through" the configuration address register and the hub interface, onto the pci bus as an i/o cycle. the config_address register contains the bus number, device number, function number, and register number for which a subsequent configuration access is intended. figure 2. configuration address register r 1 0 2 7 8 11 15 16 23 24 30 31 10 r0000 0 reserved register number function number device number bus number reserved enable bit default
intel ? 82845MP/82845mz chipset-mobile (mch-m) 40 datasheet 250687-002 r bit descriptions 31 configuration enable (cfge): when this bit is set to 1, accesses to pci configuration space are enabled. if this bit is reset to 0, accesses to pci configuration space are disabled. 30:24 reserved (these bits are read only and have a value of 0). 23:16 bus number: when the bus number is programmed to 00h the target of the configuration cycle is a hub interface agent (mch-m, ich3-m, etc.). the configuration cycle is forwarded to hub interface if the bus number is programmed to 00h and the mch-m is not the target (the device number is >= 2). if the bus number is non-zero and matches the value programmed into the secondary bus number register of device #1, a type 0 pci configuration cycle will be generated on agp. if the bus number is non-zero, greater than the value in the secondary bus number register of device #1 and less than or equal to the value programmed into the subordinate bus number register of device #1 a type 1 pci configuration cycle will be generated on agp. if the bus number is non-zero, and does not fall within the ranges enumerated by device #1?s secondary bus number or subordinate bus number register, then a hub interface type 1 configuration cycle is generated. 15:11 device number: this field selects one agent on the pci bus selected by the bus number. when the bus number field is ?00? the mch-m decodes the device number field. the mch-m is always device number 0 for the host-hub interface bridge entity and device number 1 for the host-agp entity. therefore, when the bus number =0 and the device number=0-1 the internal mch-m devices are selected. if the bus number is non-zero and matches the value programmed into the secondary bus number register, a type 0 pci configuration cycle will be generated on agp. the mch-m will decode the device number field[15:11] and assert the appropriate gad signal as an idsel. for pci-to-pci bridge translation, one of the 16 idsels is generated. when bit [15] = 0 bits [14:11] are decoded to assert a signal ad[31:16] idsel. gad16 is asserted to access device #0, gad17 for device #1 and so forth up to device #15 for which will assert ad31. all device numbers higher than 15 cause a type 0 configuration access with no idsel asserted, which will result in a master abort reported in the mch-m?s ?virtual? pci-pci bridge registers. for bus numbers resulting in hub interface configuration cycles, the mch-m propagates the device number field as a[15:11]. for bus numbers resulting in agp type 1 configuration cycles, the device number is propagated as gad[15:11]. 10:8 function number: this field is mapped to gad[10:8] during agp configuration cycles and a[10:8] during hub interface configuration cycles. this allows the configuration registers of a particular function in a multi-function device to be accessed. the mch-m ignores configuration cycles to its internal devices if the function number is not equal to 0. 7:2 register number: this field selects one register within a particular bus, device, and function as specified by the other fields in the configuration address register. this field is mapped to gad[7:2] during agp configuration cycles and a[7:2] during hub interface configuration cycles. 1:0 reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 41 r 3.5.2. config_data - configuration data register i/o address: 0cfch default value: 00000000h access: read/write size: 32 bits config_data is a 32-bit read/write window into configuration space. the portion of configuration space that is referenced by config_data is determined by the contents of config_address. figure 3. configuration data register 31 0 bit default 0 configuration data window bit descriptions 31:0 configuration data window (cdw). if bit 31 of config_address is 1 any i/o access that to the config_data register will be mapped to configuration space using the contents of config_address.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 42 datasheet 250687-002 r 3.6. memory mapped register space all system memory control functions have been consolidated into a new memory mapped address region within device 0 function 0. this space will be accessed using a new base address register (bar) located at dev 0 func 0 (offset 14h). by default this bar will be invisible (i.e., read-only zeros). note: all accesses to these memory mapped registers must be made as a single dword (4 bytes) or less. access must be aligned on a natural boundary. the high-level breakout of these memory-mapped registers is as follows. address register group 020h-02bh reserved 2ch dram width register 02dh-02fh reserved 030h-034h strength registers 040h-0dfh reserved 140h-1dfh reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 43 r 3.6.1. dramwidth?dram width register address offset: 2ch default value: 00h access: r/w size: 8 bits this register determines the width of sdram devices populated in each row of memory. bit descriptions 7:4 reserved. 3 row 3 width. width of devices in row 3 0 = 16-bit wide devices, or unpopulated (default) 1 = 8-bit wide devices 2 row 2 width. width of devices in row 2 0 = 16-bit wide devices, or unpopulated (default) 1 = 8-bit wide devices 1 row 1 width. width of devices in row 1 0 = 16-bit wide devices, or unpopulated (default) 1 = 8-bit wide devices 0 row 0 width. width of devices in row 0 0 = 16-bit wide devices, or unpopulated (default) 1 = 8-bit wide devices note: since there are multiple clock signals assigned to each row of a dimm, it is important to clarify exactly which row width field affects which clock signal. row parameters ddr clocks affected 0 sck[2:0]/sck[2:0]# 1 sck[2:0]/sck[2:0]# 2 sck[5:3]/sck[5:3]# 3 sck[5:3]/sck[5:3]#
intel ? 82845MP/82845mz chipset-mobile (mch-m) 44 datasheet 250687-002 r 3.6.2. dqcmdstr ? strength control register for dq and cmd signal groups address offset: 30h default value: 00h access: read only, read/write size: 8 bits this register controls the drive strength of the i/o buffers for the dq/dqs and cmd signal groups. bit descriptions 7 reserved 6:4 cmd strength control (ras#, cas#, we#, ma[12:0], bs[1:0]) 000 = 0.75 x (default) 001 = 1.00 x 010 = 1.25 x 011 = 1.50 x 100 = 2.00 x 101 = 2.50 x 110 = 3.00 x 111 = 4.00 x 3 reserved 2:0 dq/dqs strength control: sets drive strength as shown below: 000 = 0.75 x (default) 001 = 1.00 x 010 = 1.25 x 011 = 1.50 x 100 = 2.00 x 101 = 2.50 x 110 = 3.00 x 111 = 4.00 x
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 45 r 3.6.3. ckestr ? strength control register for cke signal group address offset: 31h default value: 00h access: read only, read/write size: 8 bits this register controls the drive strength of the i/o buffers for the cke signal group. this group has two possible loadings depending on the width of sdram devices used in each row of memory (x8 or x16). the proper strength can be independently programmed for each configuration. the actual strength used for each signal is determined by the dram width register (offset 2ch). bit descriptions 7 reserved 6:4 cke x16 strength control: sets drive strength as shown below 000 = 0.75 x (default) 001 = 1.00 x 010 = 1.25 x 011 = 1.50 x 100 = 2.00 x 101 = 2.50 x 110 = 3.00 x 111 = 4.00 x 3 reserved. 2:0 cke x8 strength control: sets drive strength as shown below: 000 = 0.75 x (default) 001 = 1.00 x 010 = 1.25 x 011 = 1.50 x 100 = 2.00 x 101 = 2.50 x 110 = 3.00 x 111 = 4.00 x
intel ? 82845MP/82845mz chipset-mobile (mch-m) 46 datasheet 250687-002 r 3.6.4. csbstr ? strength control register for cs# signal group address offset: 32h default value: 00h access: read only, read/write size: 8 bits this register controls the drive strength of the i/o buffers for the cs# signal group. this group has two possible loadings depending on the width of sdram devices used in each row of memory (x8 or x16). the proper strength can be independently programmed for each configuration. the actual strength used for each signal is determined by the dram width register (offset 2ch). bit descriptions 7 reserved 6:4 cs# x16 strength control: sets drive strength as shown below: 000 = 0.75 x (default) 001 = 1.00 x 010 = 1.25 x 011 = 1.50 x 100 = 2.00 x 101 = 2.50 x 110 = 3.00 x 111 = 4.00 x 3 reserved 2:0 cs# x8 strength control: sets drive strength as shown below: 000 = 0.75 x (default) 001 = 1.00 x 010 = 1.25 x 011 = 1.50 x 100 = 2.00 x 101 = 2.50 x 110 = 3.00 x 111 = 4.00 x
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 47 r 3.6.5. ckstr ? strength control register for ck signal group (ck / ck#) address offset: 33h default value: 00h access: read only, read/write size: 8 bits this register controls the drive strength of the i/o buffers for the ck signal group, which includes both the ck and ck# signals. this group has two possible loadings depending on the width of sdram devices used in each row of memory (x8 or x16). the proper strength can be independently programmed for each configuration. the actual strength used for each signal is determined by the dram width register (offset 2ch). bit descriptions 7 reserved 6:4 ck x16 strength control: sets drive strength as shown below: 000 = 0.75 x (default) 001 = 1.00 x 010 = 1.25 x 011 = 1.50 x 100 = 2.00 x 101 = 2.50 x 110 = 3.00 x 111 = 4.00 x 3 reserved 2:0 ck x8 strength control: sets drive strength as shown below: 000 = 0.75 x (default) 001 = 1.00 x 010 = 1.25 x 011 = 1.50 x 100 = 2.00 x 101 = 2.50 x 110 = 3.00 x 111 = 4.00 x
intel ? 82845MP/82845mz chipset-mobile (mch-m) 48 datasheet 250687-002 r 3.6.6. rcvenstr ? strength control register for rcvenout# signals address offset: 34h default value: 00h access: read only, read/write size: 8 bits this register controls the drive strength of the i/o buffers for the receive enable out (rcvenout#) signal. bit descriptions 7:3 reserved 2:0 rcvenout# strength control: sets drive strength as shown below: 000 = 0.75 x (default) 001 = 1.00 x 010 = 1.25 x 011 = 1.50 x 100 = 2.00 x 101 = 2.50 x 110 = 3.00 x 111 = 4.00 x 3.7. host-hub interface bridge device registers ? device #0 table 20 shows the access attributes for the configuration space. an ?s? in the default value field means that a strap determines the power-up default value for that bit. table 21 below summarizes the mch-m configuration space for device #0. table 20. nomenclature for access attributes ro read only. if a register is read only, writes to this register have no effect. r/w read/write. a register with this attribute can be read and written. r/w/l read/write/lock a register with this attribute can be read, written, and lock. r/wc read/write clear. a register bit with this attribute can be read and written. however, a write of a 1 clears (sets to 0) the corresponding bit and a write of a 0 has no effect. r/wo read/write once. a register bit with this attribute can be written to only once after power up. after the first write, the bit becomes read only. l lock . a register bit with this attribute becomes read only after a lock bit is set.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 49 r table 21. mch-m configuration space for device #0 address offset register symbol register name default value access 00-01h vid vendor identification 8086h ro 02-03h did device identification 1a30h ro 04-05h pcicmd pci command register 0006h ro, r/w 06-07h pcists pci status register 0090h ro, r/wc 08h rid revision identification dependent on silicon revision ro 09h reserved. 0ah subc sub-class code 00h ro 0bh bcc base class code 06h ro 0dh mlt master latency timer 00h ro 0eh hdr header type 00h ro 0fh reserved. 10-13h apbase aperture base configuration 00000008h ro, r/w 14-2bh reserved. 2c-2dh svid subsystem vendor identification 0000h r/wo 2e-2fh sid subsystem identification 0000h r/wo 30-33h reserved. 34h capptr capabilities pointer a0h ro 35-50h reserved. 51h agpm agp miscellaneous config 00h rw 52-5fh reserved. 60-67h drb[0:7] dram row boundary registers 00h r/w 68-6fh reserved. 70-73h dra[0:7] dram row attribute registers 00h r/w 73-77h reserved. 78-7bh drt dram timing register 00000010h r/w 7c-7fh drc dram controller mode register 0000h r/w, ro 80-85h reserved. 86h derrsyn dram error syndrome register 00h ro 87-8bh reserved. 8c-8fh eap error address pointer register 00000000h ro 90-96h pam[0:6] programmable attribute map registers 00000000000 000h ro, r/w 97h fdhc fixed dram hole control register 00h ro, r/w 98-9ch reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 50 datasheet 250687-002 r address offset register symbol register name default value access 9dh smram system management ram control register 02h ro, r/w 9eh esmramc extended system mgmt ram control register 38h ro, r/w, rwc 9fh reserved a0-a3h acapid agp capability identifier 00200002h ro a4-a7h agpstat agp status register 1f000217h ro a8-abh agpcmd agp command register 00000000h ro, r/w ac-afh reserved b0-b3h agpctrl agp control register 00000000h ro, r/w b4h apsize aperture size 00h ro, r/w b5-b7h reserved b8-bbh attbase aperture translation table base register 00000000h ro, r/w bch amtt agp mtt control register 00h ro, r/w bdh lptt agp low priority transaction timer register 00h ro, r/w be-c3h reserved c4-c5h tom top of low memory register 0000h r/w c6-c7h mchcfg mch-m configuration register 0000h ro, r/w c8-c9h errsts error status register 0000h ro, r/w ca-cbh errcmd error command register 0000h ro, r/w cc-cdh smicmd smi command register 0000h ro, r/w ce-cfh scicmd sci command register 0000h ro, r/w d0-ddh reserved de-dfh skpd scratchpad data register 0000h ro, r/w e0-e3h reserved e4-e7h capid product specific capability id f104a009h ro e8-ffh reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 51 r 3.7.1. vid ? vendor identification register ? device#0 address offset: 00 - 01h default value: 8086h attribute: read only size: 16 bits the vid register contains the vendor identification number. this 16-bit register combined with the device identification register uniquely identifies any pci device. writes to this register have no effect. bit description 15:0 vendor identification number. this is a 16-bit value assigned to intel. intel vid = 8086h. 3.7.2. did ? device identification register ? device#0 address offset: 02 - 03h default value: 1a 30h attribute: read only size: 16 bits this 16-bit register combined with the vendor identification register uniquely identifies any pci device. writes to this register have no effect. bit description 15:0 device identification number. this is a 16-bit value assigned to the mch-m host-hub interface bridge function #0.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 52 datasheet 250687-002 r 3.7.3. pcicmd ? pci command register ? device #0 address offset: 04-05h default: 0006h access: read/write, read only size 16 bits since mch-m device #0 does not physically reside on pci0 many of the bits are not implemented . bit descriptions 15:10 reserved 9 fast back-to-back enable (ro). this bit controls whether or not the master can do fast back-to- back writes to different targets. since device #0 is strictly a target this bit is not implemented and is hardwired to 0. writes to this bit position have no effect. 8 serr enable (serre) (r/w). this bit is a global enable bit for device #0 serr messaging. the mch-m does not have an serr# signal. the mch-m communicates the serr# condition by sending an serr message to the ich3-m. if this bit is set to a 1, the mch-m is enabled to generate serr messages over hub interface for specific device #0 error conditions that are individually enabled in the errcmd register. the error status is reported in the errsts and pcists registers. if serre is reset to 0, then the serr message is not generated by the mch-m for device #0. note: this bit only controls serr message for the device #0. device 1 has its own serre bits to control error reporting for error conditions occurring on their respective devices. 7 address/data stepping (ro). address/data stepping is not implemented in the mch-m, and this bit is hardwired to 0. writes to this bit position have no effect. 6 parity error enable (perre) (r/w). perr# is not implemented by the mch-m, and this bit is hardwired to 0. writes to this bit position have no effect. 5 vga palette snoop (ro). the mch-m does not implement this bit and it is hardwired to a 0. writes to this bit position have no effect. 4 memory write and invalidate enable(mwie) (ro). the mch-m does not implement this bit and it is hardwired to a 0. writes to this bit position have no effect. 3 special cycle enable(sce) (ro). the mch-m does not implement this bit and it is hardwired to a 0. writes to this bit position have no effect. 2 bus master enable (bme) (ro). the mch-m is always enabled as a master on hub interface a. this bit is hardwired to a ?1?. writes to this bit position have no effect. 1 memory access enable (mae) (ro). the mch-m always allows access to main memory. this bit is not implemented and is hardwired to 1. writes to this bit position have no effect. 0 i/o access enable (ioae) (ro). this bit is not implemented in the mch-m and is hardwired to a 0. writes to this bit position have no effect.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 53 r 3.7.4. pcists ? pci status register ? device #0 address offset: 06-07h default value: 0090h access: read only, read/write clear size: 16 bits pcists is a 16-bit status register that reports the occurrence of error events on device #0?s on the hub interface. since mch-m device #0 is the host-to-hub interface a bridge, many of the bits are not implemented. bit description 15 reserved 14 signaled system error (sse) (r/wc). this bit is set to 1 when mch-m device #0 generates an serr message over hub interface for any enabled device #0 error condition. device #0 error conditions are enabled in the pcicmd and errcmd registers. device #0 error flags are read/reset from the pcists or errsts registers. software sets sse to 0 by writing a 1 to this bit. 13 received master abort status (rmas) (r/wc). this bit is set when the mch-m generates a hub interface request that receives a master abort completion packet or master abort special cycle. software clears this bit by writing a 1 to it. 12 received target abort status (rtas) (r/wc). this bit is set when the mch-m generates a hub interface request that receives a target abort completion packet or target abort special cycle. software clears this bit by writing a 1 to it. 11 signaled target abort status (stas) (ro). the mch-m will not generate a target abort hub interface completion packet or special cycle. this bit is not implemented in the mch-m and is hardwired to a 0. writes to this bit position have no effect. 10:9 devsel timing (devt). hub interface does not comprehend devsel# protocol. these bits are hardwired to ?00?. writes to these bit positions have no effect. 8 master data parity error detected (dpd) (ro). perr signaling and messaging are not implemented by the mch-m therefore this bit is hardwired to 0. writes to this bit position have no effect. 7 fast back-to-back capable (fb2b). this bit is hardwired to 1. writes to this bit position have no effect. 6:5 reserved 4 capability list (clist) (ro). this bit is set to 1 to indicate to the configuration software that this device/function implements a list of new capabilities. a list of new capabilities is accessed via register capptr at configuration address offset 34h. register capptr contains an offset pointing to the start address within configuration space of this device where the agp capability standard register resides. 3:0 reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 54 datasheet 250687-002 r 3.7.5. rid ? revision identification register ? device #0 address offset: 08h default value: 00h access: read only size: 8 bits this register contains the revision number of the mch-m device #0. these bits are read only and writes to this register have no effect. bit description 7:0 revision identification number. this is an 8-bit value that indicates the revision identification number for the mch-m device #0. for the b-1 stepping, this value is 05h. 3.7.6. subc ? sub-class code register ? device #0 address offset: 0ah default value: 00h access: read only size: 8 bits this register contains the sub-class code for the mch-m device #0. this code is 00h indicating a host bridge device. the register is read only. bit description 7:0 sub-class code (subc). this is an 8-bit value that indicates the category of bridge into which the mch-m falls. the code is 00h indicating a host bridge. 3.7.7. bcc ? base class code register ? device #0 address offset: 0bh default value: 06h access: read only size: 8 bits this register contains the base class code of the mch-m device #0. this code is 06h indicating a bridge device. this register is read only. bit description 7:0 base class code (basec). this is an 8-bit value that indicates the base class code for the mch- m. this code has the value 06h, indicating a bridge device.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 55 r 3.7.8. mlt ? master latency timer register ? device #0 address offset: 0dh default value: 00h access: read only size: 8 bits the hub interface does not comprehend the concept of master latency timer. therefore, this register is not implemented. bit description 7:0 these bits are hardwired to 0. writes have no effect. 3.7.9. hdr ? header type register ? device #0 offset: 0eh default: 00h access: read only size: 8 bits this register identifies the header layout of the configuration space. no physical register exists at this location. bit description 7:0 this read only field always returns 0 when read and writes have no effect.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 56 datasheet 250687-002 r 3.7.10. apbase ? aperture base configuration register ? device #0 offset: 10-13h default: 0000_0008h access: read/write, read only size: 32 bits the apbase is a standard pci base address register that is used to set the base of the graphics aperture. the standard pci configuration mechanism defines the base address configuration register such that only a fixed amount of space can be requested (dependent on which bits are hardwired to ?0? or behave as hardwired to ?0?). to allow for flexibility (of the aperture), an additional register called apsize is used as a ?back-end? register to control which bits of the apbase will behave as hardwired to ?0?. this register will be programmed by the mch-m specific bios code that will run before any of the generic configuration software is run. note: bit 9 of the mch-mcfg register is used to prevent accesses to the aperture range before this register is initialized by the configuration software and the appropriate translation table structure has been established in the main memory. bit description 31:28 upper programmable base address (r/w). these bits are part of the aperture base set by configuration software to locate the base address of the graphics aperture. they correspond to bits [31:28] of the base address in the cpu's address space that will cause a graphics aperture translation to be inserted into the path of any memory read or write. default = 0000 27:22 middle ?hardwired?/programmable base address: these bits are part of the aperture base set by configuration software to locate the base address of the graphics aperture. they correspond to bits [27:4] of the base address in the cpu's address space that will cause a graphics aperture translation to be inserted into the path of any memory read or write. these bits can behave as though they were hardwired to "0" if programmed to do so by the apsize bits of the apsize register. this will cause configuration software to understand that the granularity of the graphics aperture base address is either finer or coarser, depending upon the bits set by mch-m-specific configuration software in apsize. 21:4 lower ?hardwired?: this forces minimum aperture size selected by this register to be 4mb. 3 prefetchable (ro). this bit is hardwired to ?1? to identify the graphics aperture range as prefetchable as per the pci specification for the base address registers. there are no side effects on reads, the device returns all bytes on reads regardless of the byte enables, and the mch-m may merge processor writes into this range without causing errors. 2:1 type (ro). these bits determine addressing type and they are hardwired to ?00? to indicate that address range defined by the upper bits of this register can be located anywhere in the 32-bit address space. 0 memory space indicator (ro). hardwired to ?0? to identify aperture range as a memory range.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 57 r 3.7.11. svid ? subsystem vendor id ? device #0 offset: 2c-2dh default: 0000h access: read/write once size: 16 bits this value is used to identify the vendor of the subsystem. bit description 15:0 subsystem vendor id (r/wo). the default value is 00h. this field should be programmed during boot-up. after this field is written once, it becomes read only. 3.7.12. sid ? subsystem id ? device #0 offset: 2e-2fh default: 0000h access: read/write once size: 16 bits this value is used to identify a particular subsystem. bit description 15:0 subsystem id (r/wo). the default value is 00h. this field should be programmed during boot-up. after this field is written once, it becomes read only. 3.7.13. capptr ? capabilities pointer ? device #0 offset: 34h default: e4h access: read only size: 8 bits the capptr provides the offset that is the pointer to the location where the agp standard registers are located. bit description 7:0 pointer to the start of agp standard register block. this pointer tells software where it can find the beginning of the agp register block. the value in this field is e4h.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 58 datasheet 250687-002 r 3.7.14. agpm- agp miscellaneous configuration offset: 51h default: 00h access: read/write size: 8 bits bit description 7:2 reserved 1 aperture access global enable (apen): this bit is used to prevent access to the graphics aperture from any port (cpu, hi_a, or agp/pci_b) before the aperture range is established by the configuration software and the appropriate translation table in the main dram has been initialized. the default value is "0", so this field must be set after system is fully configured in order to enable aperture accesses. 0 reserved 3.7.15. drb[0:7] ? dram row boundary registers ? device #0 offset: 60-6 7 h default: 00h access: read/write size: 8 bits the dram row boundary register defines the upper boundary address of each pair of dram rows with a granularity of 32 mb. each row has its own single-byte drb register. for example, a value of 1 in drb0 indicates that 32 mb of dram has been populated in the first row. row0: 60h row1: 61h row2: 62h row3: 63h row4: 64h ** row5: 65h ** row6: 66h ** row7: 67h ** drb0 = total memory in row0 (in 32mb increments) drb1 = total memory in row0 + row1 (in 32mb increments) ---- drb3 = total memory in row0 + row1 + row2 + row3 (in 32mb increments) ** when in ddr mode drb[4:7] must be programmed with value contained in drb3. each row is represented by a byte. each byte has the following format. bit description 7:0 dram row boundary address: this 8-bit value defines the upper and lower addresses for each dram row. this 8-bit value is compared against a set of address lines to determine the upper address limit of a particular row.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 59 r 3.7.16. dra[0:7] ? dram row attribute registers ? device #0 offset: 70-73h default: 00h access: read/write size: 8 bits the dram row attribute register defines the page sizes to be used when accessing different pairs of rows. each nibble of information in the dra registers describes the page size of a pair of rows: row0, 1: 70h row2, 3: 71h row4, 5: 72h (not used; see note) row6, 7: 73h (not used; see note) note: must contain default value of 00h 7 6 4 3 2 0 r row attribute for row1 r row attribute for row0 7 6 4 3 2 0 r row attribute for row3 r row attribute for row2 7 6 4 3 2 0 r row attribute for row5 r row attribute for row4 7 6 4 4 3 2 0 rsv row attribute for row7 rsv row attribute for row6 bit description 7 reserved 6:4 row attribute for odd-numbered row: this 3-bit field defines the page size of the corresponding row. 001: 2 kb 010: 4 kb 011: 8 kb 100: 16 kb others: reserved 3 reserved 2:0 row attribute for even-numbered row: this 3-bit field defines the page size of the corresponding row. 001: 2 kb 010: 4 kb 011: 8 kb 100: 16 kb others: reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 60 datasheet 250687-002 r 3.7.17. drt ? dram timing register ? device #0 offset: 78-7bh default: 00000010h access: read/write size: 32 bits bit description 31:19 reserved 18:16 dram idle timer: this field determines the number of clocks the dram controller will remain in the idle state before it begins precharging all pages. 000 infinite 001 0 010 8 dram clocks 011 16 dram clocks 100 64 dram clocks others: reserved 15:11 reserved 10:9 activate to precharge delay (tras). this bit controls the number of dram clocks for tras. 00 7 clocks 01 6 clocks 10 5 clocks 11 reserved 8:6 reserved 5:4 cas# latency (tcl). this bit controls the number of dram clocks betw een when a read command is sampled by the sdrams and when the mch-m samples read data from the sdrams. 00: 2.5 01: 2 clocks 10: reserved 11: reserved 3 reserved 2 dram ras# to cas# delay (trcd). this bit controls the number of clocks inserted betw een a row activate command and a read or write command to that row. encoding trcd 0: 3 dram clocks (default) 1: 2 dram clocks 1 reserved 0 dram ras# precharge (trp). this bit controls the number of clocks that are inserted betw een a row precharge command and an activate command to the same row. encoding trp 0: 3 dram clocks(default) 1: 2 dram clocks
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 61 r 3.7.18. drc ? dram controller mode register ? device #0 offset: 7c-7fh default: 00000000h access: read/write size: 32 bits bit description 31:30 revision number (rev): reflects the revision number of the format used for ddr register definition. currently, this field must be ?00?, since this (rev ?00?) is the only existing version of the specification. 29 initialization complete (ic): this bit is used for communication of software state between the memory controller and the bios. bios sets this bit to 1 after initialization of the dram memory array is complete. 28 dynamic power-down mode enable: when set, the dram controller will put pair of rows into power down mode when all banks are pre-charged (closed). once a bank is accessed, the relevant pair of rows is taken out of power down mode. the entry into power down mode is performed by de-activation of cke. the exit is performed by activation of cke. 0: dram power-down disabled 1: dram power-down enabled 27:24 active ddr rows: implementations may use this field to limit the maximum number of ddr rows that may be active at once. 0000 all rows allowed to be in the active state others: reserved. 23:22 reserved 21:20 dram data integrity mode (ddim): these bits select one of 4 dram data integrity modes. ddim operation 00 non-ecc mode 10 error checking with correction. other reserved 19:11 reserved 10:8 refresh mode select (rms) : this field determines whether refresh is enabled and, if so, at what rate refreshes will be executed. 000: refresh disabled 001: refresh enabled. refresh interval 15.6 sec 010: refresh enabled. refresh interval 7.8 sec 011: refresh enabled. refresh interval 64 sec 111: refresh enabled. refresh interval 64 clo cks (fast refresh m ode) other: reserved 7 reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 62 datasheet 250687-002 r bit description 6:4 mode select (sms). these bits select the special operational mode of the dram interface. the special modes are intended for initialization at power up. 000 : post reset state ? when the mch-m exits reset (power-up or otherwise), the mode select field is cleared to ?000?. during any reset sequence, while power is applied and reset is active, the mch-m asserts all cke signals. after internal reset is de-asserted, cke signals remain de-asserted until this field is written to a value different than ?000?. on this event, all cke signals are asserted. during suspend, mch-m internal signal triggers dram controller to flush pending commands and enter all rows into self-refresh mode. as part of resume sequence, mch-m will be reset ? which will clear this bit field to ?000? and maintain cke signals de-asserted. after internal reset is de-asserted, cke signals remain de-asserted until this field is written to a value different than ?000?. on this event, all cke signals are asserted. during entry to other low power states (c3, s1m), mch-m internal signal triggers dram controller to flush pending commands and enter all rows into self-refresh mode. during exit to normal mode, mch-m signal triggers dram controller to exit self-refresh and resume normal operation without s/w involvement. 001: nop command enable ? all cpu cycles to dram result in a nop command on the dram interface. 010: all banks pre-charge enable ? all cpu cycles to dram result in an ?all banks precharge? command on the dram interface. 011: mode register set enable ? all cpu cycles to dram result in a ?mode register? set command on the dram interface. host address lines are mapped to memory address lines in order to specify the command sent. host address lines [15:3] are mapped to ma[12:0]. 100: extended mode register set enable ? all processor cycles to sdram result in an ?extended mode register set? command on the dram interface (ddr only). host address lines are mapped to ddr address lines in order to specify the command sent. host address lines [15:3] are mapped to ma[12:0]. 101: reserved 110: cbr refresh enable ? in this mode all cpu cycles to dram result in a cbr cycle on the ddr interface 111: normal operation 3:0 reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 63 r 3.7.19. derrsyn ? dram error syndrome register address offset: 86h default value: 00hb access: read only size: 8 bits this register is used to report the ecc syndromes for each quadword of a 32-byte aligned data quantity read from the dram array. bit description 7:0 dram ecc syndrome (deccsyn) (ro): after a dram ecc error, hardware loads this field with a syndrome that describes the set of bits found to be in error. note: that this field is locked from the time that it is loaded up to the time when the error flag is cleared by software. if the first error was a single bit, correctable error, then a subsequent multiple bit error will overwrite this field. in all other cases, an error that occurs after the first error and before the error flag has been cleared by software will escape recording. 3.7.20. eap ? error address pointer register ? device #0 address offset: 8c-8fh default value: 0000_0000h access: read only size: 32 bits this register stores the dram address when an ecc error occurs. bit description 31:30 reserved 29:1 error address pointer (eap): this field is used to store the 4-kb block of main memory of which an error (single bit or multi-bit error) has occurred. note: that the value of this bit field represents the address of the first single or the first multiple bit error occurrence after the error flag bits in the errsts register have been cleared by software. a multiple bit error will overwrite a single bit error. once the error flag bits are set as a result of an error, this bit field is locked and doesn?t change as a result of a new error. 0 reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 64 datasheet 250687-002 r 3.7.21. pam[0:6] ? programmable attribute map registers ? device #0 address offset: 90-96h default value: 00h attribute: read/write, read only size: 8 bits the mch-m allows programmable memory attributes on 13 legacy memory segments of various sizes in the 640 kbytes to 1 mbytes address range. seven programmable attribute map (pam) registers are used to support these features. cacheability of these areas is controlled via the mtrr registers in the processor. two bits are used to specify memory attributes for each memory segment. these bits apply to host initiator only access to the pam areas. mch-m will forward to main memory for any a.g.p., pci, or hub interface a initiated accesses to the pam areas. these attributes are: re - read enable . when re = 1, the host read accesses to the corresponding memory segment are claimed by the mch-m and directed to main memory. conversely, when re = 0, the host read accesses are directed to pci0. we - write enable. when we = 1, the host write accesses to the corresponding memory segment are claimed by the mch-m and directed to main memory. conversely, when we = 0, the host write accesses are directed to pci0. the re and we attributes permit a memory segment to be read only, write only, read/write, or disabled. for example, if a memory segment has re = 1 and we = 0, the segment is read only. each pam register controls two regions, typically 16 kbytes in size. each of these regions has a 4-bit field. the four bits that control each region have the same encoding and are defined in the following table.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 65 r table 22. control signals for various memory segments bits [7, 3] reserved bits [6, 2] reserved bits [5, 1] we bits [4, 0] re description x x 0 0 disabled. dram is disabled and all accesses are directed to the hub interface a. the mch-m does not respond as a pci target for any read or write access to this area. x x 0 1 read only. reads are forwarded to dram and writes are forwarded to the hub interface a for termination. this write protects the corresponding memory segment. the mch-m will respond as an agp or the hub interface a target for read accesses but not for any write accesses. x x 1 0 write only. writes are forwarded to dram and reads are forwarded to the hub interface for termination. the mch-m will respond as an agp or hub interface a target for write accesses but not for any read accesses. x x 1 1 read/write. this is the normal operating mode of main memory. both read and write cycles from the host are claimed by the mch-m and forwarded to dram. the mch-m will respond as an agp or the hub interface a target for both read and write accesses. at the time that a hub interface or agp accesses to the pam region may occur, the targeted pam segment must be programmed to be both readable and writeable. as an example, consider bios that is implemented on the expansion bus. during the initialization process, the bios can be shadowed in main memory to increase the system performance. when bios is shadowed in main memory, it should be copied to the same address location. to shadow the bios, the attributes for that address range should be set to write only. the bios is shadowed by first doing a read of that address. this read is forwarded to the expansion bus. the host then does a write of the same address, which is directed to main memory. after the bios is shadowed, the attributes for that memory area are set to read only so that all writes are forwarded to the expansion bus. figure 4 and table 23 show the pam registers and the associated attribute bits:
intel ? 82845MP/82845mz chipset-mobile (mch-m) 66 datasheet 250687-002 r figure 4. pam register attributes pam re we re r r we r r 76543210 pam6 pam5 pam4 pam3 pam2 pam1 pam0 read enable (r/w) 1=enable 0=disable write enable (r/w) 1=enable 0=disable reserved reserved read enable (r/w) 1=enable 0=disable write enable (r/w) 1=enable 0=disable reserved reserved 96h 95h 94h 93h 92h 91h 90h offset
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 67 r table 23. pam register details pam reg attribute bits offset pam0[3:0] reserved memory segment comments 90h pam0[7:4] r r we 90h 0f0000h - 0fffffh bios area 90h pam1[3:0] r r we 91h 0c0000h - 0c3fffh isa add-on bios 91h pam1[7:4] r r we 91h 0c4000h - 0c7fffh isa add-on bios 91h pam2[3:0] r r we 92h 0c8000h - 0cbfffh isa add-on bios 92h pam2[7:4] r r we 92h 0cc000h- 0cffffh isa add-on bios 92h pam3[3:0] r r we 93h 0d0000h- 0d3fffh isa add-on bios 93h pam3[7:4] r r we 93h 0d4000h- 0d7fffh isa add-on bios 93h pam4[3:0] r r 94h 0d8000h- 0dbfffh isa add-on bios 94h pam4[7:4] r r we 94h 0dc000h- 0dffffh isa add-on bios 94h pam5[3:0] r r we 95h 0e0000h- 0e3fffh bios extension 95h pam5[7:4] r r we 95h 0e4000h- 0e7fffh bios extension 95h pam6[3:0] r r we 96h 0e8000h- 0ebfffh bios extension 96h pam6[7:4] r r we 96h 0ec000h- 0effffh bios extension 96h for details on overall system address mapping scheme see the address decoding section of this document. dos application area (00000h-9fffh) the dos area is 640 kb in size and it is further divided into two parts. the 512-kb area at 0 to 7ffffh is always mapped to the main memory controlled by the mch-m, while the 128-kb address range from 080000 to 09ffffh can be mapped to pci0 or to main dram. by default this range is mapped to main memory and can be declared as a main memory hole (accesses forwarded to pci0) via mch-m fdhc configuration register. video buffer area (a0000h-bffffh) attribute bits do not control this 128-kb area. the host -initiated cycles in this region are always forwarded to either pci0 or agp unless this range is accessed in smm mode. routing of accesses is controlled by the legacy vga control mechanism of the ?virtual? pci-pci bridge device embedded within the mch-m. this area can be programmed as smm area via a special configuration register. when used as smm space this range cannot be accessed from the hub interface or agp. expansion area (c0000h-dffffh) this 128-kb area is divided into eight 16-kb segments, which can be assigned with different attributes via pam control register as defined by above.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 68 datasheet 250687-002 r extended system bios area (e0000h-effffh) this 64-kbytes area is divided into four 16-kbytes segments which can be assigned with different attributes via pam control register as defined by the table above. system bios area (f0000h-fffffh) this area is a single 64-kbytes segment, which can be assigned with different attributes via pam control register as defined by the table above. 3.7.22. fdhc ? fixed dram hole control register ? device #0 address offset: 97h default value: 00h access: read/write, read only size: 8 bits this 8-bit register controls a fixed dram hole: 15 mb-16 mb. bit description 7 hole enable (hen). this field enables a memory hole in dram space. host cycles matching an enabled hole are passed on to ich3-m through the hub interface. the hub interface cycles matching an enabled hole will be ignored by the mch-m. note that a selected hole is not re-mapped. 0 disabled. no hole 1 15 m-16 m (1 mb hole) 6:0 reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 69 r 3.7.23. smram ? system management ram control register ? device #0 address offset: 9dh default value: 02h access: read/write, read only, lock size: 8 bits the smramc register controls how accesses to compatible and extended smram spaces are treated. the open, close, and lock bits function only when g_smrame bit is set to a 1. also, the open bit must be reset before the lock bit is set. bit description 7 reserved 6 smm space open (d_open): when d_open=1 and d_lck=0, the smm space dram is made visible even when smm decode is not active. this is intended to help bios initialize smm space. software should ensure that d_open=1 and d_cls=1 are not set at the same time. when d_lck is set to a 1, d_open is reset to 0 and becomes read only. 5 smm space closed (d_cls): when d_cls = 1 smm space dram is not accessible to data references, even if smm decode is active. code references may still access smm space dram. this will allow smm software to reference ?through? smm space to update the display even when smm is mapped over the vga range. software should ensure that d_open=1 and d_cls=1 are not set at the same time. note that the d_cls bit only applies to compatible smm space. 4 smm space locked (d_lck): when d_lck is set to 1 then d_open is reset to 0 and d_lck, d_open, c_base_seg, h_smram_en, tseg_sz and tseg_en become ?read only?. d_lck can be set to 1 via a normal configuration space write but can only be cleared by a full reset. the combination of d_lck and d_open provide convenience with security. the bios can use the d_open function to initialize smm space and then use d_lck to ?lock down? smm space in the future so that no application software (or bios itself) can violate the integrity of smm space, even if the program has knowledge of the d_open function. 3 global smram enable (g_smrame). if set to a 1, then compatible smram functions is enabled, providing 128 kb of dram accessible at the a0000h address while in smm (ads# with smm decode). to enable extended smram function this bit has to be set to 1. once d_lck is set, this bit becomes read only. 2:0 compatible smm space base segment (c_base_seg) (ro). this field indicates the location of smm space. ?smm dram? is not remapped. it is simply ?made visible? if the conditions are right to access smm space, otherwise the access is forwarded to the hub interface. c_base_seg is hardwired to 010 to indicate that the mch-m supports the smm space at a0000h-bffffh.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 70 datasheet 250687-002 r 3.7.24. esmramc ? extended system mgmt ram control register ? device #0 address offset: 9eh default value: 38h access: read only, read/write, read/write clear, lock size: 8 bits the extended smram register controls the configuration of extended smram space. the extended smram (e_smram) memory provides a write-back cacheable smram memory space that is above 1 mbyte. bit description 7 h_smram_en (h_smrame): controls the smm memory space location (i.e. above 1 mbyte or below 1 mbyte) when g_smrame is 1 and h_smrame this bit is set to 1, the high smram memory space is enabled. smram accesses from feda_0000h to fedb_ffffh are remapped to dram address 000a0000h to 000bffffh. once d_lck is set, this bit becomes read only. 6 e_smram_err (e_smerr): this bit is set when host accesses the defined memory ranges in extended smram (high memory and t-segment) while not in smm space and with the d-open bit = 0. it is software?s responsibility to clear this bit. the software must write a 1 to this bit to clear it 5 smram_cache (sm_cache): this bit is hardwired to ?1?. 4 smram_l1_en (sm_l1): this bit is hardwired to ?1?. 3 smram_l2_en (sm_l2): this bit is hardwired to ?1?. 2:1 tseg_sz[1-0] (t_sz): selects the size of the tseg memory block if enabled. this memory is taken from the top of dram space (i.e. tom - tseg_sz), which is no longer claimed by the memory controller (all accesses to this space are sent to the hub interface if tseg_en is set). this field decodes as follows: tseg_sz[1,0] description 00 (tom-128k) to tom 01 (tom-256k) to tom 10 (tom-512k) to tom 11 (tom-1m) to tom (845mp only) once d_lck is set, this bit becomes read only. 0 tseg_en (t_en): enabling of smram memory (tseg, 128 kbytes, 256 kbytes, 512 kbytes or 1 mbytes of additional smram memory) for extended smram space only. when g_smrame =1 and tseg_en = 1, the tseg is enabled to appear in the appropriate physical address space. once d_lck is set, this bit becomes read only.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 71 r 3.7.25. acapid ? agp capability identifier register ? device #0 address offset: a0-a3h default value: 0020_0002h access: read only size: 32 bits this register provides standard identifier for agp capability. bit description 31:24 reserved. 23:20 major agp revision number (majrev): these bits provide a major revision number of agp specification to which this version of mch-m conforms. this field is hardwired to value of ?0010b? (i.e. implying rev 2.x). 19:16 minor agp revision number (minrev): these bits provide a minor revision number of agp specification to which this version of mch-m conforms. this number is hardwired to value of ?0000? (i.e. implying rev x.0) together with major revision number, this field identifies mch-m as an agp rev 2.0 compliant device. 15:8 next capability pointer (ncaptr): agp capability is the first and the last capability described via the capability pointer mechanism and therefore these bits are hardwired to ?0? to indicate the end of the capability linked list. 7:0 agp capability id (capid): this field identifies the linked list item as containing agp registers. this field has a value of 0000_0010b assigned by the pci sig.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 72 datasheet 250687-002 r 3.7.26. agpstat ? agp status register ? device #0 address offset: a4-a7h default value: 1f00_0217h access: read only size: 32 bits this register reports agp device capability/status. bit description 31:24 request queue (rq): this field is hardwired to 1fh to indicate a maximum of 32 outstanding agp command requests can be handled by the mch-m. this field contains the maximum number of agp command requests the mch-m is configured to manage. default =1fh to allow a maximum of 32 outstanding agp command requests. 23:10 reserved 9 side band addressing support (sba): this bit indicates that the mch-m supports side band addressing. it is hardwired to 1. 8:6 reserved 5 greater that 4 gb support (4gb): this bit indicates that the mch-m does not support addresses greater than 4 gigabytes. it is hardwired to 0. 4 fast write support (fw): this bit indicates that the mch-m supports fast writes from the host to the agp master. it is hardwired to a 1. 3 reserved 2:0 data rate support (rate): after reset the mch-m reports its data transfer rate capability. bit 0 identifies if mch-m supports 1x data transfer mode, bit 1 identifies if mch-m supports 2x data transfer mode, and bit 2 identifies if mch-m supports 4x data transfer mode. 1x, 2x, and 4x data transfer modes are supported by the mch-m and therefore this bit field has a default value = 111. note that the selected data transfer mode applies to both ad bus and sba bus. it also applies to fast writes if they are enabled.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 73 r 3.7.27. agpcmd ? agp command register ? device #0 address offset: a8-abh default value: 0000_0000h access: read/write, read only size: 32 bits this register provides control of the agp operational parameters. bit description 31:10 reserved 9 sba enable (sbaen): when this bit is set to 1, the side band addressing mechanism is enabled. 8 agp enable (agpen): when this bit is reset to 0, the mch-m will ignore all agp operations, including the sync cycle. any agp operations received while this bit is set to 1 will be serviced even if this bit is subsequently reset to 0. if this bit transitions from a 1 to a 0 on a clock edge in the middle of an sba command being delivered in 1x mode the command will be issued. 0 = mch-m will ignore all agp operations, including the sideband strobe sync cycle. 1 = mch-m will respond to agp operations delivered via pipe#, or to operations delivered via sba if the agp side band enable bit is also set to 1. 7:5 reserved 4 fw enable (fwen): when this bit is set, the mch-m will use the fast write protocol for memory write transactions from the mch-m to the agp master. fast writes will occur at the data transfer rate selected by the data rate bits (2:0) in this register. when this bit is cleared, or when the data rate bits are set to 1x mode, the memory write transactions from the mch-m to the agp master use standard pci protocol. 3 reserved 2:0 data rate (drate): the settings of these bits determine the agp data transfer rate. one (and only one) bit in this field must be set to indicate the desired data transfer rate. encoding description 0 0 1 1x transfer mode 0 1 0 2x transfer mode 1 0 0 4x transfer mode configuration software will update this field by setting only one bit that corresponds to the capability of agp master (after that capability has been verified by accessing the same functional register within the agp masters? configuration space.) note : this field applies to g_ad and sba buses. it also applies to fast writes if they are enabled.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 74 datasheet 250687-002 r 3.7.28. agpctrl ? agp control register address offset: b0-b3h default value: 0000_0000h access: read/write, read only size: 32 bits this register provides for additional control of the agp interface. bit description 31:8 reserved 7 gtlb enable (and gtlb flush control) (r/w): when this bit is set, it enables normal operations of the graphics translation lookaside buffer. if it is zero, the gtlb is flushed by clearing the valid bits associated with each entry. default=0 (gtlb disabled) 6:0 reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 75 r 3.7.29. apsize ? aperture size ? device #0 address offset: b4h default value: 00h access: read/write, read only size: 8 bits this register determines the effective size of the graphics aperture used for a particular mch-m configuration. this register can be updated by the mch-m specific bios configuration sequence before the pci standard bus enumeration sequence takes place. if the register is not updated then a default value will select an aperture of maximum size (i.e. 256 mb). the size of the table that will correspond to a 256-mb aperture is not practical for most applications and therefore, these bits must be programmed to a smaller practical value that will force adequate address range to be requested via apbase register from the pci configuration software. bit description 7:6 reserved 5:0 graphics aperture size (apsize) (r/w): each bit in apsize[5:0] operates on similarly ordered bits in apbase[27:22] of the aperture base configuration register. when a particular bit of this field is ?0? it forces the similarly ordered bit in apbase[27:22] to behave as ?hardwired? to 0. when a particular bit of this field is set to ?1? it allows the corresponding bit of the apbase[27:22] field to be read/write accessible. only the following combinations are allowed: 5 4 3 2 1 0 aperture size 1 1 1 1 1 1 4 mb 1 1 1 1 1 0 8 mb 1 1 1 1 0 0 16 mb 1 1 1 0 0 0 32 mb 1 1 0 0 0 0 64 mb 1 0 0 0 0 0 128 mb 0 0 0 0 0 0 256 mb default for apsize[5:0]=000000b forces default apbase[27:22] =000000b (i.e. all bits respond as ?hardwired? to 0). this provides maximum aperture size of 256 mb. as another example, programming apsize[5:0]=111000b hardwires apbase[24:22]=000b and while enabling apbase[27:25] as read/write.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 76 datasheet 250687-002 r 3.7.30. attbase ? aperture translation table base register ? device #0 address offset: b8-bbh default value: 0000_0000h access: read/write, read only size: 32 bits this register provides the starting address of the graphics aperture translation table base located in the main dram. this value is used by the mch-m graphics aperture address translation logic (including the gtlb logic) to obtain the appropriate address translation entry required during the translation of the aperture address into a corresponding physical dram address. the attbase register may be dynamically changed. note: the address provided via attbase is 4-kb aligned . bit description 31:12 aperture translation table base (ttable): this field contains a pointer to the base of the translation table used to map memory space addresses in the aperture range to addresses in main memory. note : it should be modified only when the gtlb has been disabled. 11:0 reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 77 r 3.7.31. amtt ? agp interface multi-transaction timer register ? device #0 address offset: bch default value: 00h access: read/write, read only size: 8 bits amtt is an 8-bit register that controls the amount of time that the mch-m arbiter allows an agp master to perform multiple back-to-back transactions. the mch-m amtt mechanism is used to optimize the performance of an agp master (using pci protocol operations) that performs multiple back-to-back transactions to fragmented memory ranges (and as a consequence it can not use long burst transfers). the amtt mechanism applies to the host-agp transactions as well and it guarantees to the processor a fair share of the agp interface bandwidth. the number of clocks programmed in the amtt represents the guaranteed time slice (measured in 66- mhz clocks) allotted to the current agent (either agp master or host bridge) after which the agp arbiter may grant the bus to another agent. the default value of amtt is 00h and disables this function. the amtt value can be programmed with 8-clock granularity. for example, if the amtt is programmed to 18h, then the selected value corresponds to the time period of 24 agp (66 mhz) clocks. bit description 7:3 multi-transaction timer count value (mttc): the number programmed in these bits represents the guaranteed time slice (measured in eight 66-mhz clock granularity) allotted to the current agent (either agp master or mch-m) after which the agp arbiter may grant the bus to another agent. 2:0 reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 78 datasheet 250687-002 r 3.7.32. lptt ? agp low priority transaction timer register ? device #0 address offset: bdh default value: 00h access: read/write, read only size: 8 bits lptt is an 8-bit register similar in a function to amtt. this register is used to control the minimum tenure on the agp for low priority data transaction (both reads and writes) issued using pipe# or sba mechanisms. the number of clocks programmed in the lptt represents the guaranteed time slice (measured in 66 mhz clocks) allotted to the current low priority agp transaction data transfer state. this does not necessarily apply to a single transaction, but can span multiple low-priority transactions of the same type. after this time expires the agp arbiter may grant the bus to another agent if there is a pending request. the lptt does not apply in the case of high-priority request where ownership is transferred directly to high-priority requesting queue. the default value of lptt is 00h and disables this function. the lptt value can be programmed with 8-clock granularity. for example, if the lptt is programmed to 10h, then the selected value corresponds to the time period of 16 agp (66 mhz) clocks. bit description 7:3 low priority transaction timer count value (lpttc): the number of clocks programmed in these bits represents the guaranteed time slice (measured in eight 66-mhz clock granularity) allotted to the current low priority agp transaction data transfer state. 2:0 reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 79 r 3.7.33. tom ? top of low memory register ? device #0 address offset: c4-c5h default value: 0100h access: read/write size: 16 bits this register contains the maximum address below 4 gb that should be treated as a memory access. note that this register must be set to a value of 0100h (16 mb) or greater. usually it will sit below the areas configured for the hub interface, pci memory, and the graphics aperture. bit description 15:4 top of low memory (tom): this register contains the address that corresponds to bits 31 to 20 of the maximum dram memory address that lies below 4 gb. configuration software should set this value to either the maximum amount of memory in the system or to the minimum address allocated for pci memory or the graphics aperture, whichever is smaller. programming example: 400h = 1 gb. an access to 4000_0000h or above will be considered above the tom and therefore not routed to dram. it may go to agp, aperture, or subtractively decode to hub interface. 3:0 reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 80 datasheet 250687-002 r 3.7.34. mch-mcfg ? mch-m configuration register ? device #0 offset: c6-c7h default: 0000h access: read/write once, read/write, read only size: 16 bits bit description 15:12 reserved 11 system memory frequency select: this bit must be programmed prior to memory initialization. this bit must be programmed/set to ?0? prior to memory initialization in order to guarantee proper operation of the intel?845mz. 0: system memory frequency is set to 100 mhz 1: system memory frequency is set to 133 mhz (845mp only) 10:6 reserved 5 monochrome display adapter present (mdap): this bit works with the vga enable bit in the bctrl register of device 1 to control the routing of host initiated transactions targeting mda compatible i/o and memory address ranges. this bit should not be set when the vga enable bit is not set in device 1 bctrl1 register. when the mdap bit is set, accesses to mda resources are forwarded to hub interface a. mda resources are defined as the following: memory addresses: 0b0000h - 0b7fffh i/o addresses: 3b4h, 3b5h, 3b8h, 3b9h, 3bah, and 3bfh, including isa address aliases, (a[15:10] are not used in decode) any i/o reference that includes the i/o locations listed above, or their aliases, will be forwarded to the hub interface a even if the reference also includes i/o locations not listed above. please refer to the system address map section of this document for further information. 4:3 reserved 2 in-order queue depth (ioqd): this bit reflects the value sampled on ha[7]# on the deassertion of the cpurst#. it indicates the depth of the host bus in-order queue (i.e. level of host bus pipelining). if ioqd is set to 1 (ha[7]# sampled ?1? i.e. undriven on the host bus), then the depth of the host bus in-order queue is configured to the maximum allowed by the host bus protocol (i.e. 12). note that the mch-m has an 12 deep ioq and will assert bnr# on the bus to limit the number of queued bus transactions to 12. if the ioqd bit is set to 0 (ha[7]# is sampled asserted , i.e., ?0?), then depth of the host bus in-order queue is set to 1 (i.e. no pipelining support on the host bus). note that ha[7]# is not driven by the mch-m during cpurst#. if an ioq size of 1 is desired, ha[7]# must be driven low during cpurst# by an external source. 1 reserved 0 reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 81 r 3.7.35. errsts ? error status register ? device #0 address offset: c8-c9h default value: 0000h access: read only, read/write clear size: 16 bits this register is used to report various error conditions via the hub interface messages to ich3-m. an serr, smi, or sci error message may be generated via the hub interface a on a zero to one transition of any of these flags when enabled in the pcicmd/errcmd, smicmd, or scicmd registers respectively. these bits are set regardless of whether or not the serr is enabled and generated. bit description 15:10 reserved 9 lock to non-dram memory flag (lckf): when this bit is set it indicates that a host initiated lock cycle targeting non-dram memory space occurred. software must write a ?1? to clear this status bit. 8:7 reserved 6 serr on hub interface a target abort (tahla): when this bit is set, the mch-m has detected that an mch-m originated hub interface a cycle was terminated with a target abort completion packet or special cycle. software must write a ?1? to clear this bit. 5 mch-m detects unimplemented hub interface special cycle (hiausc): when this bit is set the mch-m detected an unimplemented special cycle on the hub interface. software must write a ?1? to clear this bit. 4 agp access outside of graphics aperture flag (oogf): when this bit is set it indicates that an agp access occurred to an address that is outside of the graphics aperture range. software must write a 1 to clear this status bit. 3 invalid agp access flag (iaaf): when this bit is set to 1 it indicates that an agp access was attempted outside of the graphics aperture and either to the 640k-1m range or above top of the memory or illegal aperture access. software must write a 1 to clear this status bit. 2 invalid graphics aperture translation table entry (ittef): when this bit is set to 1 it indicates that an invalid translation table entry was returned in response to an agp access to the graphics aperture. software must write a 1 to clear this bit. 1 multiple-bit dram ecc error flag (dmerr): if this bit is set to 1, a memory read data transfer had an uncorrectable multiple-bit error. when this bit is set the address and device number that caused the error are logged in the eap register. software uses bits [1:0] to detect whether the logged error address is for single or multiple-bit error. once software completes the error processing, a value of ?1? is written to this bit field to clear the value (back to 0) and unlock the error logging mechanism. 0 single-bit dram ecc error flag (dserr): if this bit is set to 1, a memory read data transfer had a single-bit correctable error and the corrected data was sent for the access. when this bit is set the address, channel number, and device number that caused the error are logged in the eap register. once this bit is set the eap, cn, dn, and es fields are locked to further single bit error updates until the processor clears this bit by writing a 1. software must write a ?1? to clear this bit and unlock the error logging mechanism.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 82 datasheet 250687-002 r 3.7.36. errcmd ? error command register ? device #0 address offset: ca-cbh default value: 0000h access: read only, read/write size: 16 bits this register enables various errors to generate an serr message via the hub interface a. since the mch-m does not have an serr# signal, serr messages are passed from the mch-m to the ich3-m over the hub interface. when a bit in this register is set, an serr message will be generated on hub interface whenever the corresponding flag is set in the errsts register. the actual generation of the serr message is globally enabled for device #0 via the pci command register. note: an error can generate one and only one error message via the hub interface a. it is software?s responsibility to make sure that when an serr error message is enabled for an error condition; smi and sci error messages are disabled for that same error condition. bit description 15:10 reserved 9 serr on non-dram lock (lckerr): when this bit is asserted, the mch-m will generate a hub interface a serr special cycle whenever a processor lock cycle is detected that does not hit dram 8:7 reserved 6 serr on target abort on hub interface a exception (tahla_serr): when this bit is set, the generation of the hub interface a serr message is enabled when an mch-m originated hub interface a cycle is completed with ?target abort? completion packet or special cycle status. 5 serr on detecting hub interface a unimplemented special cycle (hiauscerr): when this bit is set to 1 the mch-m generates an serr message over hub interface a when an unimplemented special cycle is received on the hub interface. when this bit is set to 0 the mch-m does not generate an serr message for this event. serr messaging for device 0 is globally enabled in the pcicmd register. 4 serr on agp access outside of graphics aperture (oogf_serr): when this bit is set, the generation of the hub interface a serr message is enabled when an agp access occurs to an address outside of the graphics aperture. 3 serr on invalid agp access (iaaf_serr): when this bit is set, the generation of the hub interface a serr message is enabled when an agp access occurs to an address outside of the graphics aperture and either to the 640k - 1m range or above the top of memory. 2 serr on invalid translation table entry (ittef_serr): when this bit is set, the generation of the hub interface a serr message is enabled when an invalid translation table entry was returned in response to an agp access to the graphics aperture. 1 serr multiple-bit dram ecc error (dmerr_serr): when this bit is set, the generation of the hub interface a serr message is enabled when the mch-m dram controller detects a multiple-bit error. for systems not supporting ecc this bit must be disabled. 0 serr on single-bit ecc error (dserr): when this bit is set, the generation of the hub interface a serr message is enabled when the mch-m dram controller detects a single bit error. for systems that do not support ecc this bit must be disabled.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 83 r 3.7.37. smicmd ? smi command register ? device #0 address offset: cc-cdh default value: 0000h access: read/write, read only size: 16 bits this register enables various errors to generate an smi message via the hub interface a. note: an error can generate one and only one error message via the hub interface a. it is software?s responsibility to make sure that when an smi error message is enabled for an error condition; serr and sci error messages are disabled for that same error condition. bit description 15:2 reserved 1 smi on multiple-bit dram ecc error (dmerr): when this bit is set, the generation of the hub interface a smi message is enabled when the mch-m dram controller detects a multiple-bit error. for systems not supporting ecc this bit must be disabled. 0 smi on single-bit ecc error (dserr): when this bit is set, the generation of the hub interface a smi message is enabled when the mch-m dram controller detects a single bit error. for systems that do not support ecc this bit must be disabled. 3.7.38. scicmd ? sci command register ? device #0 address offset: ce-cdh default value: 0000h access: read/write, read only size: 16 bits this register enables various errors to generate a sci message via the hub interface a. note: an error can generate one and only one error message via the hub interface a. it is software?s responsibility to make sure that when an sci error message is enabled for an error condition, serr and smi error messages are disabled for that same error condition. bit description 15:2 reserved 1 sci on multiple-bit dram ecc error (dmerr): when this bit is set, the generation of the hub interface a sci message is enabled when the mch-m dram controller detects a multiple-bit error. for systems not supporting ecc this bit must be disabled. 0 sci on single-bit ecc error (dserr): when this bit is set, the generation of the hub interface a sci message is enabled when the mch-m dram controller detects a single bit error. for systems that do not support ecc this bit must be disabled.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 84 datasheet 250687-002 r 3.7.39. skpd ? scratchpad data ? device #0 address offset: de-dfh default value: 0000h access: read/write size: 16 bits bit description 15:0 scratchpad [15:0]. these bits are simply r/w storage bits that have no affect on the mch-m functionality. 3.7.40. capid ? product specific capability identifier address offset: e4h default value: b104a009h access: read only size: 32 bits bit description 31 dual data rate system memory capability 1 = component supports dual data rate (ddr) sdram memory. 30 mobile power management capability: 1 = component is capable of all mobile power management features. 0 = component is not capable of all mobile power management features 29 reserved 28 system memory capability 1 = component supports up to a 266-mhz ddr memory system, and more than 512 mb of maximum physical memory. 0 = component supports 200-mhz ddr memory system, will support up to 512 mb of physical memory. 27:24 capid version: this field has the value 0001b to identify the first revision f the capid register definition. 23:16 capid length: this field has the value 04h to indicate the structure length (4 bytes). 15:8 next capability pointer: this field has the value a0h to point to the next capability id in this device (acapid ? agp capability id register). 7:0 cap_id: this field has the value 1001b to identify the cap_id assigned by the pci sig for vendor dependent capability pointers.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 85 r 3.8. agp bridge registers ? device #1 table 24 shows the access attributes for configuration space. table 24. nomenclature for access attributes ro read only. if a register is read only, writes to this register have no effect. r/w read/write. a register with this attribute can be read and written. r/wc read/write clear. a register bit with this attribute can be read and written. however, a write of a 1 clears (sets to 0) the corresponding bit and a write of a 0 has no effect. table 25 summarizes the mch-m configuration space for device #1. table 25. mch-m configuration space - device #1 address offset register symbol register name default value access 00-01h vid1 vendor identification 8086h ro 02-03h did1 device identification 1a31hh ro 04-05h pcicmd1 pci command register 0000h ro, r/w 06-07h pcists1 pci status register 00a0h ro, r/wc 08 rid1 revision identification silicon revision ro 09 reserved 0ah subc1 sub-class code 04h ro 0bh bcc1 base class code 06h ro 0ch reserved 0dh mlt1 master latency timer 00h ro, r/w 0eh hdr1 header type 01h ro 0f-17h reserved 18h pbusn1 primary bus number 00h ro 19h sbusn1 secondary bus number 00h r/w 1ah subusn1 subordinate bus number 00h r/w 1bh smlt1 secondary bus master latency timer 00h ro, r/w 1ch iobase1 i/o base address register f0h ro, r/w 1dh iolimit1 i/o limit address register 00h ro, r/w 1e-1fh ssts1 secondary status register 02a0h ro, r/wc 20-21h mbase1 memory base address register fff0h ro, r/w 22-23h mlimit1 memory limit address register 0000h ro, r/w 24-25h pmbase1 prefetchable memory base address reg. fff0h ro, r/w
intel ? 82845MP/82845mz chipset-mobile (mch-m) 86 datasheet 250687-002 r address offset register symbol register name default value access 26-27h pmlimit1 prefetchable memory limit address reg. 0000h ro, r/w 28-3dh reserved 3eh bctrl1 bridge control register 00h ro, r/w 3fh reserved 40h errcmd1 error command 00h ro, r/w 41h-4fh reserved 50-57h dwtmc dram write thermal mgnt. control 00000000h rwl 58-5fh drtmc dram read thermal mgnt. control 00000000h rwl 59-ffh reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 87 r 3.8.1. vid1 ? vendor identification register ? device #1 address offset: 00 - 01h default value: 8086h attribute: read only size: 16 bits the vid register contains the vendor identification number. this 16-bit register combined with the device identification register uniquely identifies any pci device. writes to this register have no effect. bit description 15:0 vendor identification number. this is a 16-bit value assigned to intel. intel vid = 8086h. 3.8.2. did1 ? device identification register ? device #1 address offset: 02 - 03h default value: 1a31h attribute: read only size: 16 bits this 16-bit register combined with the vendor identification register uniquely identifies any pci device. writes to this register have no effect. bit description 15:0 device identification number. this is a 16-bit value assigned to the mch-m device #1. mch-m1 device #1 did =1a31h.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 88 datasheet 250687-002 r 3.8.3. pcicmd1 ? pci-pci command register ? device #1 address offset: 04-05h default: 0000h access: read only, read/write size 16 bits bit descriptions 15:10 reserved 9 fast back-to-back enable (fb2ben): not applicable. hardwired to ?0.? 8 serr message enable (serre1): this bit is a global enable bit for device #1 serr messaging. the mch-m does not have an serr# signal. the mch-m communicates the serr# condition by sending an serr message to the ich3-m. if this bit is set to a 1, the mch-m is enabled to generate serr messages over the hub interface for specific device #1 error conditions that are individually enabled in the bctrl register. the error status is reported in the pcists1 register. if serre1 is reset to 0, then the serr message is not generated by the mch-m for device #1. note : this bit only controls serr messaging for the device #1. device #0 has its own serre bit to control error reporting for error conditions occurring on device #0. 7 address/data stepping (adstep): not applicable. hardwired to ?0.? 6 parity error enable (perre1): parity checking is not supported on the primary side of this device. hardwired to ?0? 5 reserved 4 memory write and invalidate enable (mwie): this bit is implemented as read only and returns a value of 0 when read. 3 special cycle enable (sce): this bit is implemented as read only and returns a value of 0 when read. 2 bus master enable (bme1): this bit is not functional. it is a rw bit for compatibility with compliance testing software. 1 memory access enable (mae1): this bit must be set to 1 to enable the memory and prefetchable memory address ranges defined in the mbase1, mlimit1, pmbase1, and pmlimit1 registers. when set to 0 all of device #1?s memory space is disabled. 0 i/o access enable (ioae1): this bit must be set to1 to enable the i/o address range defined in the iobase1, and iolimit1 registers. when set to 0 all of device #1?s i/o space is disabled.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 89 r 3.8.4. pcists1 ? pci-pci status register ? device #1 address offset: 06-07h default value: 00a0h access: read only, read/write clear size: 16 bits pcists1 is a 16-bit status register that reports the occurrence of error conditions associated with primary side of the ?virtual? pci-pci bridge embedded within the mch-m. since this device does not physically reside on pci_a it reports the optimum operating conditions so that it does not restrict the capability of pci_a. bit descriptions 15 detected parity error (dpe1): not applicable - hardwired to ?0.? 14 signaled system error (sse1): this bit is set to 1 when mch-m device #1 generates an serr message over the hub interface a for any enabled device #1 error condition. device #1 error conditions are enabled in the errcmd, pcicmd1 and bctrl1 registers. device #1 error flags are read/reset from the errsts and ssts1 register. software clears this bit by writing a 1 to it. 13 received master abort status (rmas1): not applicable - hardwired to ?0.? 12 received target abort status (rtas1): not applicable - hardwired to ?0.? 11 signaled target abort status (stas1): not applicable - hardwired to ?0.? 10:9 devsel# timing (devt1): this bit field is hardwired to ?00b? to indicate that the device #1 uses the fastest possible decode. 8 data parity detected (dpd1): not applicable - hardwired to ?0?. 7 fast back-to-back capable (fb2b1): this bit is hardwired to ?1? to indicate that the agp port supports fast back to back transactions when the transactions are to different targets. 6 reserved 5 66-mhz capability (cap66): this bit is hardwired to ?1? to indicate that the agp port is 66-mhz capable. 4:0 reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 90 datasheet 250687-002 r 3.8.5. rid1 ? revision identification register ? device #1 address offset: 08h default value: dependent on silicon revision access: read only size: 8 bits this register contains the revision number of the mch-m device #1. these bits are read only and writes to this register have no effect. for the a-0 stepping, this value is 00h. bit description 7:0 revision identification number (rid): this is an 8-bit value that indicates the revision identification number for the mch-m device #1. 3.8.6. subc1- sub-class code register ? device #1 address offset: 0ah default value: 04h access: read only size: 8 bits this register contains the sub-class code for the mch-m device #1. this code is 04h indicating a pci- pci bridge device. the register is read only. bit description 7:0 sub-class code (subc1): this is an 8-bit value that indicates the category of bridge into which the mch-m falls. the code is 04h indicating a host bridge.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 91 r 3.8.7. bcc1 ? base class code register ? device #1 address offset: 0bh default value: 06h access: read only size: 8 bits this register contains the base class code of the mch-m device #1. this code is 06h indicating a bridge device. this register is read only. bit description 7:0 base class code (basec): this is an 8-bit value that indicates the base class code for the mch-m device #1. this code has the value 06h, indicating a bridge device. 3.8.8. mlt1 ? master latency timer register ? device #1 address offset: 0dh default value: 00h access: read/write size: 8 bits this functionality is not applicable. it is described here since these bits should be implemented as a read/write to prevent standard pci-pci bridge configuration software from getting ?confused.? bit description 7:3 not applicable but supports read/write operations. (reads return previously written data.) 2:0 reserved 3.8.9. hdr1 ? header type register ? device #1 offset: 0eh default: 01h access: read only size: 8 bits this register identifies the header layout of the configuration space. bit descriptions 7:0 this read only field always returns 01h when read. writes have no effect.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 92 datasheet 250687-002 r 3.8.10. pbusn1 ? primary bus number register ? device #1 offset: 18h default: 00h access: read only size: 8 bits this register identifies that ?virtual? pci-pci bridge is connected to bus #0. bit descriptions 7:0 bus number. hardwired to ?0.? 3.8.11. sbusn1 ? secondary bus number register ? device #1 offset: 19h default: 00h access: read /write size: 8 bits this register identifies the bus number assigned to the second bus side of the ?virtual? pci-pci bridge i.e. to agp. this number is programmed by the pci configuration software to allow mapping of configuration cycles to agp. bit descriptions 7:0 bus number. programmable. default = ?00h?. 3.8.12. subusn1 ? subordinate bus number register ? device #1 offset: 1ah default: 00h access: read /write size: 8 bits this register identifies the subordinate bus (if any) that resides at the level below agp. this number is programmed by the pci configuration software to allow mapping of configuration cycles to agp. bit descriptions 7:0 bus number. programmable. default = ?00h?.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 93 r 3.8.13. smlt1 ? secondary master latency timer register ? device #1 address offset: 1bh default value: 00h access: read/write, read only size: 8 bits this register controls the bus tenure of the mch-m on agp. smlt1 is an 8-bit register that controls the amount of time the mch-m as an agp/pci bus master, can burst data on the agp bus. the count value is an 8-bit quantity, however smlt1[2:0] are reserved and assumed to be 0 when determining the count value. the mch-m?s smlt1 is used to guarantee the agp master a minimum amount of system resources. when the mch-m begins the first agp frame# cycle after being granted the bus, the counter is loaded and enabled to count from the assertion of frame#. if the count expires while the mch-m?s grant is removed (due to an agp master request), then the mch-m will lose the use of the bus, and the agp master may be granted the bus. if mch-m?s bus grant is not removed, the mch-m will continue to own the agp bus regardless of the smlt1 expiration or idle condition. the number of clocks programmed in the smlt1 represents the guaranteed time slice (measured in 66- mhz agp clocks) allotted to the mch-m, after which it must complete the current data transfer phase and then surrender the bus as soon as its bus grant is removed. for example, if the smlt1 is programmed to 18h, then the value is 24 agp clocks. the default value of smlt1 is 00h and disables this function. when the smlt1 is disabled, the burst time for the mch-m is unlimited (i.e. the mch-m can burst forever). bit description 7:3 secondary mlt counter value. default=0, i.e. smlt1 disabled 2:0 reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 94 datasheet 250687-002 r 3.8.14. iobase1 ? i/o base address register ? device #1 address offset: 1ch default value: f0h access: read/write, read only size: 8 bits this register controls the hosts to agp i/o access routing based on the following formula: io_base=< address = intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 95 r 3.8.16. ssts1 ? secondary pci-pci status register ? device #1 address offset: 1e-1fh default value: 02a0h access: read only, read/write clear size: 16 bits ssts1 is a 16-bit status register that reports the occurrence of error conditions associated with secondary side (i.e. agp side) of the ?virtual? pci-pci bridge embedded within mch-m. bit descriptions 15 detected parity error (dpe1): this bit is set to a 1 to indicate mch-m?s detection of a parity error in the address or data phase of agp bus transactions. software sets dpe1 to 0 by writing a 1 to this bit. 14 reserved 13 received master abort status (rmas1): when the mch-m terminates a host-to-agp with an unexpected master abort, this bit is set to 1. software resets this bit to 0 by writing a 1 to it. 12 received target abort status (rtas1): when an mch-m-initiated transaction on agp is terminated with a target abort, rtas1 is set to 1. software resets rtas1 to 0 by writing a 1 to it. 11 signaled target abort status (stas1): stas1 is hardwired to a 0, since the mch-m does not generate target abort on agp. 10:9 devsel# timing (devt1): this 2-bit field indicates the timing of the devsel# signal when the mch-m responds as a target on agp, and is hardwired to the value 01b (medium) to indicate the time when a valid devsel# can be sampled by the initiator of the pci cycle. 8 master data parity error detected (dpd1): hardwired to 0. mch-m does not implement g_perr# signal. 7 fast back-to-back capable (fb2b1): this bit is hardwired to 1, since mch-m as a target supports fast back-to-back transactions to different targets on the agp interface. 6 reserved 5 66 mhz capable (cap66): this bit is hardwired to 1 to indicate that agp bus is capable of 66-mhz operation. 4:0 reserved
intel ? 82845MP/82845mz chipset-mobile (mch-m) 96 datasheet 250687-002 r 3.8.17. mbase1 ? memory base address register ? device #1 address offset: 20-21h default value: fff0h access: read/write, read only size: 16 bits this register controls the host to agp non-prefetchable memory accesses routing based on the following formula: memory_base1=< address = intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 97 r 3.8.18. mlimit1 ? memory limit address register ? device #1 address offset: 22-23h default value: 0000h access: read/write, read only size: 16 bits this register controls the host to agp non-prefetchable memory accesses routing based on the following formula: memory_base1=< address = intel ? 82845MP/82845mz chipset-mobile (mch-m) 98 datasheet 250687-002 r 3.8.19. pmbase1 ? prefetchable memory base address register ? device #1 address offset: 24-25h default value: fff0h access: read/write, read only size: 16 bits this register controls the host to agp prefetchable memory accesses routing based on the following formula: prefetchable_memory_base1=< address = intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 99 r 3.8.20. pmlimit1 ? prefetchable memory limit address register ? device #1 address offset: 26-27h default value: 0000h access: read/write, read only size: 16 bits this register controls the host to agp prefetchable memory accesses routing based on the following formula: prefetchable_memory_base1=< address = intel ? 82845MP/82845mz chipset-mobile (mch-m) 100 datasheet 250687-002 r 3.8.21. bctrl1 ? pci-pci bridge control register ? device #1 address offset: 3eh default: 00h access: read only, read/write size 8 bits this register provides extensions to the pcicmd1 register that are specific to pci-pci bridges. the bctrl provides additional control for the secondary interface (i.e. agp) as well as some bits that affect the overall behavior of the ?virtual? pci-pci bridge embedded within mch-m, e.g. vga compatible address ranges mapping. bit descriptions 7 fast back to back enable (fb2ben): normally this bit controls whether the bridge will generate fast back to back cycles to different targets. however, since there is only one target allowed on the agp interface, this bit is meaningless. this bit is hardwired to ?0?. 6 secondary bus reset (sreset): mch-m does not support generation of reset via this bit on the agp and therefore this bit is hardwired to ?0?. note that the only way to perform a hard reset of the agp bus is via the system reset either initiated by software or hardware via ich3-m. 5 master abort mode (mamode): this bit is hardwired to ?0?. this means when acting as a master on agp the mch-m will discard data on writes and return all 1s during reads when a master abort occurs. 4 reserved 3 vga enable (vgaen1): controls the routing of host initiated transactions targeting vga compatible i/o and memory address ranges. when this bit is set , the mch-m will forward the following host- initiated accesses to the agp bus: 1) memory accesses in the range 0a0000h to 0bffffh 2) i/o addresses where a[9:0] are in the ranges 3b0h to 3bbh or 3c0h to 3dfh (inclusive of isa address aliases - a[15:10] are not decoded) when this bit is set, forwarding of these accesses issued by the host is independent of the i/o address and memory address ranges that are defined by the previously defined base and limit registers. forwarding of these accesses is also independent of the settings of bit 2 (isa enable) of this register if this bit is ?1?. if this bit is ?0? (default) , then vga compatible memory and i/o range accesses are not forwarded to agp. instead they are mapped to the hub interface unless they are mapped to agp via i/o and memory range registers defined above (iobase1, iolimit1, mbase1, mlimit1, pmbase1, pmlimit1). please refer to the system address map section of this document for further information. 2 isa enable (isaen): modifies the response by the mch-m to an i/o access issued by the host that targets isa i/o addresses. this applies only to i/o addresses that are enabled by the iobase and iolimit registers. when this bit is set to 1 mch-m will not forward to agp any i/o transactions addressing the last 768 bytes in each 1-kb block even if the addresses are within the range defined by the iobase and iolimit registers. instead of going to agp these cycles will be forwarded to the hub interface. if this bit is ?0? (default) then all addresses defined by the iobase and iolimit for host i/o transactions will be mapped to agp. 1 reserved 0 parity error response enable (peren): controls mch-m?s response to data phase parity errors on agp. g_perr# is not implemented by the mch-m. however, when this bit is set to 1, address and data parity errors detected on agp are reported via hub interface serr# messaging mechanism, if further enabled by serre1. if this bit is reset to 0, then address and data parity errors on agp are not reported via the mch-m hub interface serr# messaging mechanism. other types of error conditions can still be signaled via serr# messaging independent of this bit?s state.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 101 r 3.8.22. errcmd1 ? error command register ? device #1 address offset: 40h default value: 00h access: read/write, read only size: 8 bits bit description 7:1 reserved 0 serr on receiving target abort (serta): when this bit is 1 the mch-m generates an serr message over hub interface a upon receiving a target abort on agp. when this bit is set to 0, the mch-m does not assert an serr message upon receipt of a target abort on agp. serr messaging for device 1 is globally enabled in the pcicmd1 register.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 102 datasheet 250687-002 r 3.8.23. dwtmc ? dram write thermal management control offset: 50h-57h default: 0000_0000_0000_0000h access: read/write/lock size: 64 bits bit description 63:52 reserved 51:50 tm lock: these bits secure the dram thermal management control registers. the bits default to ?0?. once a ?1? is written to either bit, the configuration register bits specified in dwtmc and drtmc registers become read-only: 00 not locked : all bits in dwtmc or drtmc are writeable. 01 start mode bits are not locked: all bits in dwtmc and drtmc except for swmt and srmt are locked and become read only. 10 all bits locked: all of the bits in the dwtmc or drtmc are locked and become read only. 11 reserved 49 reserved 48:41 global dram write sampling window (gdwsw): this eight bit value is multiplied by 4*10 5 to define the length of time in host clo cks over which the number of hexwords(32-byte c hunk) written is counted. if the number of hexwords written during this window exceeds the global write hexword threshold (gwht) defined below, then the thermal management mechanism will be invoked. 40:28 global write hexword threshold (gwht): the thirteen-bit value held in this field is multiplied by 2 15 to arrive at the number of hexwords that must be written within the global dram write sampling window(gdwsw) in order to cause the thermal management mechanism to be invoked. 27:22 write thermal management time (wtmt): this value provides a multiplier between 0 and 63, which specifies how long thermal management remains in effect as a number of global dram write sampling windows*. for example, if gdwsw is programmed to 1000_0000b and wtt is set to 01_0000b, then thermal management will be performed for 8192*10 5 host clocks (at 100 mhz) seconds once invoked (128 * 4*10 5 host clocks * 16). 21:15 write thermal management monitoring window (wtmmw): the value in this register is padded with 4 0?s to specify a window of 0-2047 host clo cks with 16 clock gr anularity. while the thermal management mechanism is invoked, dram writes are monitored during this window. if the number of hexwords written during the window reaches the write thermal management hexword maximum, then write requests are blocked for the remainder of the window. 14:3 write thermal management hexword maximum (wtmhm): the write thermal management hexword maximum defines the maximum number of hexwords between 0-4095, which are permitted to be written to dram within one write thermal management monitoring window.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 103 r 2:1 write thermal management mode (wtmmode): 00 thermal management via counters and hardware thermal management_on signal mechanisms disabled. 01 hardware thermal management_on signal mechanism is enabled. in this mode, as long as the thermal management_on signal is asserted, write thermal management is in effect based on the settings in wtmw and wthm. when the thermal management_on signal is de-asserted, write thermal management stops and the counters associated with the wtmw and wthm are reset. when the hardware thermal management_on signal mechanism is not enabled, the thermal management_on signal has no effects. 10 counter mechanism controlled through gdwsw and gwht is enabled . when the threshold set in gdwsw and gwht is reached, thermal management start/stop cycles occur based on the settings in wtmt, wtmmw and wtmhm. 11 reserved 0 start write thermal management (swtm): when this bit is set to ?1? write thermal management begins based on the settings in wtmw and wthm, and remains to be in effect until this bit is reset to ?0?. when this bit is reset to ?0?, write thermal management stops and the counters associated with wtmw and wthm are reset. software writes to this bit to start and stop write thermal management.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 104 datasheet 250687-002 r 3.8.24. drtmc ? dram read thermal management control offset: 58h-5fh default: 0000_0000_0000_0000h access: read/write/lock size: 64 bits bit description 63:49 reserved 48:41 global dram read sampling window (gdrsw): this eight bit value is multiplied by 4*10 5 to define the length of time in host clo cks over which the number of hexwords r ead from the dram is counted. if the number of hexwords read during this window exceeds the global read hexword threshold (grht) defined below, then the thermal management mechanism will be invoked. 40:28 global read hexword threshold (grht): the thirteen-bit value held in this field is multiplied by 2 15 to arrive at the number of hexwords that must be written within the global dram read sampling window(gdrsw) in order to cause the thermal management mechanism to be invoked. 27:22 read thermal management time (rtmt): this value provides a multiplier between 0 and 63 which specifies how long thermal management remains in effect as a number of global dram read sampling windows. for example, if gdrsw is programmed to 1000_0000b and wtt is set to 01_0000b, then thermal management will be performed for 8192*10 5 host clocks (at 100 mhz) seconds once invoked (128 * 4*10 5 host clocks * 16). 21:15 read thermal management monitoring window (rtmmw): the value in this register is padded with 4 0?s to specify a window of 0-2047 host clo cks with 16 clock gr anularity. while the thermal management mechanism is invoked, dram reads are monitored during this window. if the number of hexwords read during the window reaches the write thermal management hexword maximum, then read requests are blocked for the remainder of the window. 14:3 read thermal management hexword maximum (rtmhm): the read thermal management hexword maximum defines the maximum number of hexwords between 0-4095, which are permitted to be read to dram within one write thermal management monitoring window. 2:1 read thermal management mode (rtmmode): 00 thermal management via counters and hardware thermal management_on signal mechanisms disabled. 01 hardware thermal management_on signal mechanism is enabled. in this mode, as long as the thermal management_on signal is asserted, write thermal management is in effect based on the settings in rtmw and rthm. when the thermal management_on signal is de-asserted, read thermal management stops and the counters associated with the rtmw and rthm are reset. when the hardware thermal management_on signal mechanism is not enabled, the thermal management_on signal has no effects. 10 counter mechanism controlled through gdrsw and grht is enabled . when the threshold set in gdrsw and grht is reached, thermal management start/stop cycles occur based on the settings in rtmt, rtmmw and rtmhm. 11 reserved 0 start read thermal management (srtm): when this bit is set to ?1? read thermal management begins based on the settings in rtmw and rthm, and remains to be in effect until this bit is reset to ?0?. when this bit is reset to ?0?, read thermal management stops and the counters associated with rtmw and rthm are reset. software writes to this bit to start and stop read thermal management.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 105 r 4. system address map a system based on the intel 845mp/845mz chipset supports 4 gb of addressable memory space and 64 kb+3 of addressable i/o space. the i/o and memory spaces are divided by system configuration software into regions. the memory ranges are useful either as system memory or as specialized memory, while the i/o regions are used solely to control the operation of devices in the system. 4.1. memory address ranges the system memory map is broken into two categories: extended memory range (1mb to 4gb) - extended memory, existing between 1 mb and 4 gb. it contains a 32-bit memory space, which is used for mapping pci, agp, apic, smram, and bios memory spaces. dos compatible area (below 1 mb) - a dos legacy space, which is used for bios and legacy devices on the lpc interface. figure 5. addressable memory space dos legacy address range pci memory address range 4 gb independently programmable non-overlapping windows main memory address range hublink_a agp graphics aperture 1 mb top of low memory io aperture apics these address ranges are always mapped to system memory, regardless of the system configuration. memory may be carved out of the mainmem segment for use by system management mode (smm) hardware and software. the top of low memory (tom) register defines the top of main memory. note: the address of the highest 16-mb quantity of valid memory in the system is placed into the gba15 register. for memory populations less than 3 gb, this value will be the same as the one programmed into the tom register. for other memory configurations, the two are unlikely to be the same, since the pci configuration portion of the bios software will program the tom register to the maximum value that is less than the amount of memory in the system and that allows enough room for all populated pci devices.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 106 datasheet 250687-002 r figure 6. detailed dos compatible area address map upper, lower, expansion card bios and buffer area 1mb 640 kb 768 kb 0c0000h 0a0000h controlled by pam[6:0]. monchrome display adapter space standard pci/isa video memory (smm memory) 0b8000h 0b0000h 736 kb 704 kb controlled by vga enable and mda enable. = dram key = optionally dram = optionally agp 4.1.1. vga and mda memory space vgaa from 0_000a_0000 to 0_000a_ffff mda 0_000b_0000 0_000b_7fff vgab 0_000b_8000 0_000b_ffff video cards use the vgaa, mda, and vgab legacy address ranges defined above to map a frame buffer or a character-based video buffer. by default, accesses to these ranges are forwarded to hub interface. however, if the vgaen bit is set in the bctrl1 configuration register, then transactions within these vga and mda memory spaces are sent to agp instead of the hub interface. note: the vga_en bit may be set in the bctrl registers. software must not set more than one of the vga_en bits. if the configuration bit mch-mcfg.mdap is set, then accesses that fall within the mda range (0b0000h ? 0b7fffh) will be sent to hub interface without regard for the state of the vgaen bit (but accesses to the vgaa and vgab ranges will still be sent to agp). legacy support requires the ability to have a second graphics controller (monochrome) in the system. in an intel 845mp/845mz chipset system, accesses in the standard vga range are forwarded to agp when vgaen is set. since the monochrome adapter may be on the hub interface bus (or other expansion bus), the mch-m must be able to decode cycles in the mda range and forward them to the hub interface. this capability is controlled by the mdap configuration bit. in addition to the memory range b0000h to b7fffh, the mch-m can decode i/o cycles at 3b4h, 3b5h, 3b8h, 3b9h, 3bah, and 3bfh and forwards them to hub interface.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 107 r 4.1.2. pam memory spaces pamc0 from 0_000c_0000 to 0_000c_3fff pamc4 0_000c_4000 0_000c_7fff pamc8 0_000c_8000 0_000c_bfff pamcc 0_000c_c000 0_000c_ffff pamd0 0_000d_0000 0_000d_3fff pamd4 0_000d_4000 0_000d_7fff pamd8 0_000d_8000 0_000d_bfff pamdc 0_000d_c000 0_000d_ffff pame0 0_000e_0000 0_000e_3fff pame4 0_000e_4000 0_000e_7fff pame8 0_000e_8000 0_000e_bfff pamec 0_000e_c000 0_000e_ffff pamf0 0_000f_0000 0_000f_ffff the 256-kb pam region is divided into three parts: ? isa expansion region , a 128-kb area between 0_000c_0000h ? 0_000d_ffffh ? extended bios region , a 64-kb area between 0_000e_0000h ? 0_000e_ffffh ? system bios region , a 64-kb area between 0_000f_0000h ? 0_000f_ffffh. the isa expansion region is divided into eight 16 kb segments. each segment can be assigned one of four read/write states: read-only, write-only, read/write, or disabled. typically, these blocks are mapped through mch-m and are subtractively decoded to isa space. the extended system bios region is divided into four 16 kbytes segments. each segment can be assigned independent read and write attributes so it can be mapped either to main dram or to hub interface. typically, this area is used for ram or rom. the system bios region is a single 64-kbytes segment. this segment can be assigned read and write attributes. it is by default (after reset) read/write disabled and cycles are forwarded to hub interface. by manipulating the read/write attributes, the mch-m can ?shadow? bios into main dram.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 108 datasheet 250687-002 r 4.1.3. isa hole memory space bios software may optionally open a ?window? between 15 mb and 16 mb (0_00f0_0000h to 0_00ff_ffff) that relays transactions to hub interface instead of completing them with a system memory access. this window is opened with the fdhc.hen configuration field. figure 7. detailed extended memory range address map key 1_0000_0000 (4gb) local apic space fef0_0000 fee0_0000 hub interface_d-e i/o apic space fed0_0000 top of low memory (tom) fec0_0000 hub interface_a i/o apic space fec8_0000 high bios, optional extended smram ff00_0000 = region allowed for agp/pci = dram region 100a_0000 extended smram (translated to < 1mb) 100c_0000 00f0_0000 (15 mb) isa hole 0100_0000 (16 mb) 0010_0000 (1mb) = optional dram region = hub interface_a (always) extended smram space tem - tseg 4.1.4. tseg smm memory space tsegsmm from tom ? tseg to tom the tseg smm space allows system management software to partition a region of main memory just below the top of low memory (tom) that is accessible only by system management software. this region may be 128 kb, 256 kb, 512 kb, or 1 mb in size, depending upon the esmramc.tseg_sz field. smm memory is globally enabled by smram.g_smrare. requests may access smm system memory when either smm space is open (smram.d_open) or the mch-m receives an smm code request on its system bus. in order to access the tseg smm space, the tseg must be enabled by esmramc.t_en. when all of these conditions are met, then a system bus access to the tseg space (between tom-tseg and tom) is sent to system memory. if the high smram is not enabled or if the tseg is not enabled, then all memory requests from all interfaces are forwarded to system memory. if the tseg smm space is enabled, and an agent attempts a non-smm access to tseg space, then the transaction is specially terminated. hub interface and agp originated accesses are not allowed to smm space.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 109 r 4.1.5. system bus interrupt apic memory space sbintr from 0_fee0_0000 to 0_feef_ffff the system bus interrupt space is the address used to deliver interrupts to the system bus. any device on agp or hub interface, d, e may issue a memory write to 0feex_xxxxh. the mch-m will forward this memory write along with the data to the system bus as an interrupt message transaction. the mch-m terminates the system bus transaction by providing the response and asserting trdy#. this memory write cycle does not go to dram. 4.1.6. high smm memory space highsmm from 0_feda_0000 to 0_fedb_ffff the highsmm space allows cacheable access to the compatible smm space by re-mapping valid smm accesses between 0_feda_0000 and 0_fedb_ffff to accesses between 0_000a_0000 and 0_000b_ffff. the accesses are remapped when smram space is enabled, an appropriate access is detected on the system bus, and when esmramc.h_smrame allows access to high smram space. smm memory accesses from any hub interface or agp are specially terminated: reads are provided with the value from address 0 while writes are ignored entirely. 4.1.7. agp aperture space (device #0 bar) agpapp from apbase to apbase + apsize processors and agp devices communicate through a special buffer called the ?graphics aperture?. this aperture acts as a window into the main dram memory and is defined by the apbase and apsize configuration registers of the intel 845mp/845mz chipset mch-m. note that the agp aperture must be above the top of memory and must not intersect with any other address space. 4.1.8. agp memory and prefetchable memory m1 from mbase1 to mlimit1 pm1 pmbase1 pmlimit1 plug-and-play software configures the agp memory window in order to provide enough memory space for the devices behind this pci-to-pci bridge. accesses whose addresses fall within this window are decoded and forwarded to agp for completion. note that these registers must be programmed with values that place the agp memory space window between the value in the tom register and 4 gb. in addition, neither region should overlap with any other fixed or relocatable area of memory.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 110 datasheet 250687-002 r 4.1.9. hub interface a subtractive decode hla_sub from tom to 4gb all accesses that fall between the value programmed into the tom register and 4gb are subtractively decoded and forwarded to hub interface if they do not decode to a space that corresponds to another device. 4.2. agp memory address ranges the mch-m can be programmed to direct memory accesses to the agp bus interface when addresses are within either of two ranges specified via registers in mch-m device #1 configuration space. the first range is controlled via the memory base register (mbase1) and memory limit register (mlimit1) registers. the second range is controlled via the prefetchable memory base (pmbase1) and prefetchable memory limit (pmlimit1) registers. the mch-m positively decodes memory accesses to agp memory address space as defined by the following equations: ? memory_base_address <= address =< memory_limit_address ? prefetchable_memory_base_address =< address <= prefetchable_memory_limit_address plug-and-play configuration software programs the effective size of the range, which depends on the size of memory claimed by the agp device. note: the mch-m device #1 memory range registers described above are used to allocate memory address space for any devices sitting on agp bus that requires such a window. 4.2.1. agp dram graphics aperture memory-mapped, graphics data structures can reside in a graphics aperture to main dram memory. this aperture is an address range defined by the apbase and apsize configuration registers of the mch-m device #0. the apbase register follows the standard base address register template as defined by the pci 2.1 specification. the size of the range claimed by the apbase is programmed via ?back- end? register apsize (programmed by the chip-set specific bios before plug-and-play session is performed). apsize allows the bios software to pre-configure the aperture size to be 4 mb, 8 mb, 16 mb, 32 mb, 64 mb, 128 mb or 256 mb. by programming apsize to specific size, the corresponding lower bits of apbase are forced to ?0? (behave as hardwired). the default value of apsize forces an aperture size of 256 mb. the aperture address range is naturally aligned. accesses within the aperture range are forwarded to the main dram subsystem. the mch-m will translate the originally issued addresses via a translation table maintained in main memory. the aperture range should be programmed as non-cacheable in the processor caches. note: plug-and-play software configuration model does not allow overlap of different address ranges. therefore, the agp graphics aperture and agp memory address range are independent address ranges that may abut, but cannot overlap one another.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 111 r 4.3. system management mode (smm) memory range the mch-m supports the use of main memory as system management ram (smram) enabling the use of system management mode. the mch-m supports three smram options: compatible smram (c_smram), high segment (hseg), and top of memory segment (tseg). system management ram (smram) space provides a memory area that is available for the smi handler?s and code and data storage. this memory resource is normally hidden from the system os so that the processor has immediate access to this memory space upon entry to smm. mch-m provides three smram options: ? below 1 mbyte option that supports compatible smi handlers. ? above 1 mbyte option that allows new smi handlers to execute with write-back cacheable smram. ? optional larger write-back cacheable t_seg area from 128 kb to 1mb in size above 1 mbyte that is reserved from the highest area in system dram memory. the above 1 mbyte solutions require changes to compatible smram handlers? code to properly execute above 1 mbyte. note: masters from the hub interface and agp are not allowed to access the smm space. 4.3.1. smm space definition the addressed smm space and the dram smm space define smm space. the addressed smm space is defined as the range of bus addresses used by the processor to access smm space. dram smm space is defined as the range of physical dram memory locations containing the smm code. smm space can be accessed at one of three transaction address ranges: compatible, high and tseg. the compatible and tseg smm space is not remapped and therefore the addressed and dram smm space is the same address range. since the high smm space is remapped the addressed and dram smm space is a different address range. note that the high dram space is the same as the compatible transaction address space. therefore the table below describes three unique address ranges: ? compatible transaction address (adr c) ? high transaction address (adr h) ? tseg transaction address (adr t) these abbreviations are used later in the table describing smm space transaction handling. table 26. smm space smm space enabled transaction address space (adr) dram space (dram) compatible? a0000h to bffffh a0000h to bffffh high (h) 0feda0000h to 0fedbffffh a0000h to bffffh tseg (t) (tom-tseg_sz) to tom (tom-tseg_sz) to tom note: high smm: note that this is different than in previous chipsets. in previous chipsets the high segment was the 384-kb region from a0000h to fffffh. however, c0000h to fffffh was not practically useful so it is deleted in mch-m. tseg smm: note that this is different than in previous chip sets. in previous chip sets the tseg address space was offset by 256 mb to allow for simpler decoding and the tseg was remapped to just under the tom. in the mch-m 256 mb do not offset the tseg region and it is not remapped.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 112 datasheet 250687-002 r 4.3.2. smm space restrictions if any of the following conditions are violated the results of smm accesses are unpredictable and may cause the system to hang: 1. the compatible smm space must not be set-up as cacheable. 2. high or tseg smm transaction address space must not overlap address space assigned to system dram, the agp aperture range, or to any ?pci? devices (including hub interface and agp devices). this is a bios responsibility. 3. both d_open and d_close must not be set to 1 at the same time. 4. when tseg smm space is enabled, the tseg space must not be reported to the os as available dram. this is a bios responsibility. 5. any address translated through the agp aperture gtlb must not target dram from 000a0000h to 000fffffh. 4.4. i/o address space the intel 845mp/845mz chipset mch-m does not support the existence of any other i/o devices beside itself on the system bus. the mch-m generates either hub interface a or agp bus cycles for all processor i/o accesses. the mch-m contains two internal registers in the processor i/o space, configuration address register (config_address) and the configuration data register (config_data). these locations are used to implement configuration space access mechanism and as described in the configuration register section. the processor allows 64k+3 bytes to be addressed within the i/o space. the mch-m propagates the processor i/o address without any translation on to the destination bus and therefore provides addressability for 64k+3 byte locations. note that the upper three locations can be accessed only during i/o address wrap-around when signal a16# address signal is asserted. a16# is asserted on the system bus whenever an i/o access is made to 4 bytes from address 0fffdh, 0fffeh, or 0ffffh. a16# is also asserted when an i/o access is made to 2 bytes from address 0ffffh. the i/o accesses (other than ones used for configuration space access) are forwarded normally to the hub interface a unless they fall within the agp i/o address range as defined by the mechanisms explained below. the mch-m will not post i/o write cycles to ide. the mch-m never responds to i/o or configuration cycles initiated on agp or any of the hub interfaces. hub interface transactions requiring completion are terminated with ?master abort? completion packets on the hub interfaces. hub interface write transactions not requiring completion are dropped. agp/pci i/o reads are never acknowledged by the mch-m. 4.5. mch-m decode rules and cross-bridge address mapping the address map described above applies globally to accesses arriving on any of the three interfaces i.e. host bus, the hub interface a or agp. 4.5.1. decode rules for the hub interface a the mch-m accepts accesses from the hub interface a with the following address ranges:
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 113 r ? all memory read and write accesses to main dram (except smm space). ? all memory write accesses from the hub interface a to agp memory range defined by mbase1, mlimit1, pmbase1, and pmlimit1. ? all memory read/write accesses to the graphics aperture defined by apbase and apsize. ? memory writes to vga range on agp if enabled. all memory reads from the hub interface a that are targeted > 4 gb memory range will be terminated with master abort completion, and all memory writes (>4 gb) from the hub interface a will be ignored. 4.5.2. agp interface decode rules cycles initiated using agp frame# protocol the mch-m does not support any agp frame# access targeting the hub interface a. the mch-m will claim agp initiated memory read and write transactions decoded to the main dram range or the graphics aperture range. all other memory read and write requests will be master-aborted by the agp initiator as a consequence of mch-m not responding to a transaction. the mch-m forwards agp/pci accesses addressed to the dos compatibility ranges between 0c0000h-0fffffh to main memory, regardless of the configuration of the programmable attributes map registers (pam registers). the pam registers govern the destination of host cpu accesses to the dos compatibility ranges but do not similarly affect the destination of agp/pci accesses to this range. mch-m will forward to main memory any agp/pci initiated access to the pam areas. note that the mch-m may hang if an agp originated access occurs to a read disabled or write disabled pam segment. therefore, the following critical restriction is placed on the programming of the pam regions: at the time that an agp accesses to a pam region occurs, the targeted pam segment must be programmed to be both readable and writable. if an agp master issues an i/o, pci configuration or pci special cycle transaction, the mch-m will not respond and cycle will result in a master-abort. cycles initiated using agp pipe# or sba protocol all cycles must reference main memory i.e. main dram address range (including pam) or graphics aperture range (also physically mapped within dram but using different address range). agp accesses to smm space are not allowed. agp protocol cycles that target dram are not snooped on the host bus, even if they fall outside of the agp aperture range. if a cycle is outside of main memory range then it will terminate as follows: ? reads: remapped to memory address 0h, data returned from address 0h, and iaaf error bit set in errsts register in device #0 ? writes: dropped ?on the floor? i.e. terminated internally without affecting any buffers or main memory agp accesses to mch-m that cross device boundaries the mch-m will disconnect agp frame# transactions on 4kb boundaries. agp pipe# and sba accesses are limited to 256 bytes and must hit dram. read accesses crossing out of dram will return invalid data, and the iaaf error bit will be set. write accesses crossing out of dram will be discarded, and the iaaf error bit will be set.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 114 datasheet 250687-002 r 5. functional description 5.1. host interface overview the intel 845mp/845mz chipset mch-m supports the mobile intel pentium 4 processor-m at 100- mhz bus frequency; the address signals run at 200 mt/s for a maximum address queue rate of 50m addresses/sec. the data is quad pumped and an entire 64b cache line can be transferred in two bus clocks. at 100-mhz bus frequency, the data signals run at 400 mt/s for a maximum bandwidth of 3.2 gb/s. a 12-deep ioq is supported by the 845mp/845mz chipset. the intel 845mp/845mz chipset mch-m supports two outstanding deferred transactions on the system bus. the two transactions must target different io interfaces as only one deferred transaction can be outstanding to any single io interface at a time. 5.1.1. dynamic bus inversion the intel 845mp/845mz chipset mch-m supports dynamic bus inversion (dbi) when driving, and when receiving data from the host bus. dbi limits the number of data signals that are driven to a low voltage on each quad pumped data phase. this decreases the power consumption of the mch-m. dinv[3:0]# indicates if the corresponding 16 bits of data are inverted on the bus for each quad pumped data phase: table 27. relation of dbi bits to data bits dinv[3:0]# data bits dbi0# hd[15:0]# dibi1# hd[31:16]# dbi2# hd[47:32]# dbi3# hd[63:48]# whenever the cpu or the mch-m drives data, each 16-bit segment is analyzed. if more than 8 of the 16 signals would normally be driven low on the bus the corresponding dbi# signal will be asserted and the data will be inverted prior to being driven on the bus. whenever the cpu or the mch-m receives data it monitors dbi[3:0]# to determine if the corresponding data segment should be inverted. 5.1.2. system bus interrupt delivery the mobile intel pentium 4 processor-m supports system bus interrupt delivery, but they do not support the apic serial bus interrupt delivery mechanism. interrupt related messages are encoded on the system bus as ?interrupt message transactions?. in an intel 845mp/845mz chipset platform, system bus interrupts may originate from the processor on the system bus, or from a downstream device on hub interface, or agp. in the later case the mch-m drives the ?interrupt message transaction? onto the system bus.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 115 r in an intel 845mp/845mz chipset platform and its interrupts are generated as upstream hub interface memory writes. furthermore, pci 2.2 defines msi?s (message signaled interrupts) that are also in the form of memory writes. a pci 2.2 device may generate an interrupt as an msi cycle on it?s pci bus. the msi may be directed directly to the system bus. the target of an msi is dependent on the address of the interrupt memory write. the intel 845mp/845mz chipset mch-m forwards inbound hub interface and agp (pci semantic only) memory writes to address 0feex_xxxxh, to the system bus as ?interrupt message transactions?. 5.1.3. upstream interrupt messages the mch-m accepts message based interrupts from agp (pci semantics only) or its hub interface and forwards them to the system bus as interrupt message transactions. the interrupt messages presented to the mch-m are in the form of memory writes to address 0feex_xxxxh. at the hub interface or agp interface the memory write interrupt message is treated like any other memory write; it is either posted into the inbound data buffer (if space is available) or retried (if data buffer space is not immediately available). once posted, the memory write from agp or the hub interface, to address 0feex_xxxxh, is decoded as a cycle that needs to be propagated by the mch-m to the system bus as an interrupt message transaction. 5.2. system memory interface 5.2.1. ddr interface overview the intel 845mp chipset mch-m supports ddr at 200 and 266 mhz and includes support for: ? up to 1 gb of pc2100 ddr ? pc2100, unbuffered, 200-pin ddr so-dimms ? maximum of 2 so-dimms, single-sided and/or double-sided b ? configurable optional ecc the intel 845mz chipset mch-m supports ddr at 200 mhz and includes support for: ? up to 512 mb of pc1600 ddr ? pc1600, unbuffered, 200-pin ddr so-dimms ? maximum of 2 so-dimms, single-sided and/or double-sided ? configurable optional ecc the 2 bank select lines sbs[1:0] and the 13 address lines sma[12:0] allow the intel 845mp/845mz mch-m to support 64 bit wide so-dimms using 64-mb, 128-mb, 256-mb, and 512-mb ddr technology. while address lines sma[9:0] determine the starting address for a burst, burst lengths can be 2, 4, or 8. four chip selects scs# lines allow a maximum of two rows of single-sided ddr so- dimms and four rows of double-sided ddr so-dimms. intel 845mp/845mz main memory controller targets cas latencies of 2 and 2.5 for ddr. intel 845mp/845mz provides refresh functionality with a programmable rate (normal ddr rate is 1 refresh/15.6 us). for write operations of less than a qword in size, the mch-m will perform a byte-wise write.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 116 datasheet 250687-002 r 5.2.2. memory organization and configuration refer to section 1.3. 5.2.2.1. configuration mechanism for so-dimms detection of the type of ddr installed on the so-dimm is supported via serial presence detect mechanism as defined in the jedec 200-pin so- dimm specification. this uses the scl, sda, and sa[2:0] pins on the so-dimms to detect the type and size of the installed so-dimms. no special programmable modes are provided on intel 845mp/845mz mch-m for detecting the size and type of memory installed. type and size detection must be done via the serial presence detection pins. 5.2.2.1.1. memory detection and initialization before any cycles to the memory interface can be supported, the intel 845mp/845mz mch-m ddr registers must be initialized. the intel 845mp/845mz mch-m must be configured for operation with the installed memory types. detection of memory type and size is done via the system management bus (smb) interface on the ich3-m. this two-wire bus is used to extract the ddr type and size information from the serial presence detect port on the ddr so-dimms. ddr so-dimms contain a 5 pin serial presence detect interface, including scl (serial clock), sda (serial data) and sa[2:0]. devices on the smbus bus have a seven-bit address. for the ddr so-dimms, the upper four bits are fixed at 1010. the lower three bits are strapped on the sa[2:0] pins. scl and sda are connected directly to the system management bus on the ich3-m. thus, data is read from the serial presence detect port on the so-dimms via a series of io cycles to the south bridge. bios essentially needs to determine the size and type of memory used for each of the rows of memory in order to properly configure the intel 845mp/845mz mch-m memory interface. 5.2.2.1.2. smbus configuration and access of the serial presence detect ports refer to the intel ? ich3-m datasheet for more detail. 5.2.2.1.3. memory register programming this section provides an overview of how the required information for programming the ddr registers is obtained from the serial presence detect ports on the so-dimms. the serial presence detect ports are used to determine refresh rate, ma and md buffer strength, row type (on a row by row basis), ddr timings, row sizes, and row page sizes. the following table lists a subset of the data available through the onboard serial presence detect rom on each so-dimm.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 117 r table 28. data bytes on so-dimm used for programming dram registers byte function 2 memory type (sdr sdram or ddr sdram) 3 # of row addresses, not counting bank addresses 4 # of column addresses 5 # of so-dimm banks 11 ecc, no ecc 12 refresh rate/type 17 # banks on each device the above table is only a subset of the defined spd bytes on the so-dimms. these bytes collectively provide enough data for programming the intel 845mp/845mz mch-m sdram registers. 5.2.3. dram performance description the overall memory performance is controlled by the dram timing register, which pipelines depth used in intel 845mp/845mz mch-m, memory speed grade and the type of sdram used in the system. besides this, the exact performance in a system is also dependent on the total memory supported, external buffering and memory array layout. the most important contribution to overall performance by the system memory controller is to minimize the latency required to initiate and complete requests to memory, and to support the highest possible bandwidth (full streaming, quick turn-arounds). one measure of performance is the total flight time to complete a cache line request. a true discussion of performance really involves the entire chipset, not just the system memory controller. 5.2.3.1. data integrity (ecc) the intel 845mp/845mz mch-m supports single-bit error correcting code (or error checking and correcting) and multiple-bit ec (error checking) on the main memory interface. the intel 845mp/845mz mch-m generates an 8-bit code word for each 64-bit qword of memory. intel 845mp/845mz mch-m performs two qword writes at a time so two 8-bit codes are sent with each write. since the code word covers a full qword, writes of less than a qword require a read-merge-write operation. consider a dword write to memory. in this case, when in ecc mode, the intel 845mp/845mz mch-m will read the qword where the addressed dword will be written, merge in the new dword, generate a code covering the new qword and finally write the entire qword and code back to memory. any correctable (single-bit) errors detected during the initial qword read are corrected before merging the new dword. the intel 845mp/845mz mch-m also supports another data integrity mode, ec (error checking) mode. in this mode, the intel 845mp/845mz mch-m generates and stores a code for each qword of memory. it then checks the code for reads from memory but does not correct any errors that are found. thus, the read performance hit associated with ecc is not incurred. 5.3. agp interface overview the intel 845mp/845mz chipset mch-m supports 1.5 v agp 1x/2x/4x devices. the agp signal buffers are 1.5 v drive/receive (buffers are not 3.3-v tolerant). the mch-m supports 2x/4x source synchronous clocking transfers for read and write data, and sideband addressing. the mch-m also supports 1x, 2x and 4x clocking for fast writes initiated from the mch-m (on behalf of the processor).
intel ? 82845MP/82845mz chipset-mobile (mch-m) 118 datasheet 250687-002 r agp pipe# or sba[7:0] protocol transactions to dram do not get snooped and are, therefore, not coherent with the processor caches. agp frame# protocol transactions to dram are snooped. agp pipe# and sba[7:0] accesses to and from the hub interface are not supported. agp frame# access from an agp master to the hub interface are also not supported. only agp frame# memory writes from the hub interface are supported. 5.3.1. agp target operations the mch-m supports agp cycles targeting main memory only. the mch-m supports interleaved agp pipe#] and agp frame# transactions, or agp sba[7:0] and agp frame# transactions. table 29. agp commands supported by the mch-m when acting as an agp target mch-m host bridge agp command c/be[3:0]# encoding cycle destination response as pcix target read 0000 main memory low priority read 0000 the hub interface complete with random data; does not go to the hub interface hi-priority read 0001 main memory high priority read 0000 the hub interface complete with random data; does not go to the hub interface reserved 0010 n/a no response reserved 0011 n/a no response write 0100 main memory low priority write 0100 the hub interface cycle goes to dram with be?s inactive; does not go to the hub interface hi-priority write 0101 main memory high priority write 0101 the hub interface cycle goes to dram with be?s inactive; does not go to the hub interface reserved 0110 n/a no response reserved 0111 n/a no response long read 1000 main memory low priority read the hub interface complete with random data; does not go to the hub interface hi-priority long read 1001 main memory high priority read the hub interface complete with random data; does not go to the hub interface flush 1010 mch-m complete with qw of random data reserved 1011 n/a no response fence 1100 mch-m no response - flag inserted in mch-m request queue reserved 1101 n/a no response reserved 1110 n/a no response
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 119 r mch-m host bridge agp command c/be[3:0]# encoding cycle destination response as pcix target reserved 1111 n/a no response note: n/a refers to a function that is not applicable. as a target of an agp cycle, the mch-m supports all memory read and write transactions targeted at main memory (summarized in the table above). the mch-m supports both normal and high priority read and write requests. the mch-m does not support agp cycles to the hub interface. pipe# and sba cycles do not require coherency management and all agp initiator accesses to main memory using agp pipe# or sba protocol are treated as non-snoopable cycles. these accesses are directed to the agp aperture in main memory that should be programmed as either uncacheable (uc) memory or write combining (wc) in the processor?s mtrrs. 5.3.2. agp transaction ordering the mch-m observes transaction ordering rules as defined by the agp interface specification rev 2.0 . 5.3.3. agp signal levels the 1x/2x/4x data transfers use 1.5-v signaling levels as described in the agp 2.0 specification. 5.3.4. 4x agp protocol in addition to the 1x and 2x agp protocol, the mch-m supports 4x agp read and write data transfers and 4x sideband address. the 4x operation is compliant with the agp 2.0 specification. the mch-m indicates that it supports 4x data transfers thro ugh rate[2] (bit 2) of the agp status register. when data_rate[2] of the agp command register is set to 1 during system initialization, the mch-m performs agp read/write data transactions using 4x protocol. this bit is not dynamic. once this bit is set during initialization, the data transfer rate may not be changed. the 4x data rate transfer provides 1.06 gb/s transfer rates. the control signal protocol for the 4x data transfer protocol is identical to 1x/2x protocol. in 4x mode 16 bytes of data are transferred on every 66- mhz clock edge. the minimum throttleable block size remains four 66-mhz clocks, which means 64 bytes of data are transferred per block. three additional signal pins are required to implement the 4x data transfer protocol. these signal pins are complementary data transfer strobes for the ad bus (2) and the sba bus (1). 5.3.5. fast writes mch-m supports 2x and 4x fast writes from the mch-m to the graphics controller on agp. fast write operation is compliant with the agp 2.0 specification. the mch-m will not generate fast back to back (fb2b) cycles in 1x mode, but will generate fb2b cycles in 2x and 4x fast write modes. to use the fast write protocol, the fast write enable configuration bit, agpcmd[fwen] (bit 4 of the agp command register), must be set to 1.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 120 datasheet 250687-002 r memory writes originating from the host or from the hub interface use the fast write protocol when it is both capability enabled and enabled. the data rate used to perform the fast writes is dependent on the bits set in the agp command register bits 2:0 (data_rate). if bit 2 of the agpcmd[data_rate] field is 1, the data transfers occur using 4x strobing. if bit 1 of agpcmd[data_rate] field is 1, the data transfers occur using 2x strobing. if bit 0 of agpcmd[data_rate] field is 1, fast writes are disabled and data transfers occur using standard pci protocol. note that only one of the three data_rate bits may be set by initialization software. this is summarized in the following table. table 30. fast write initialization fwen data_rate [2] data_rate [1] data_rate [0] mch-m =>agp master write protocol 0 x x x 1x 1 0 0 1 1x 1 0 1 0 2x strobing 1 1 0 0 4x strobing 5.3.6. agp frame# transactions on agp the mch-m accepts and generates agp frame# transactions on the agp bus. the mch-m guarantees that agp frame# accesses to dram are kept coherent with the processor caches by generating snoops to the host bus. lock#, serr#, and perr# signals are not supported. 5.3.6.1. mch-m target and initiator operations for agp frame# transactions the following table summarizes mch-m target operation for agp frame# initiators. the only cycles that will be claimed are memory accesses to main memory. table 31. pci commands supported by the mch-m when acting as a frame# target mch-m pci command c/be[3:0]# encoding cycle destination response as aframe# target interrupt acknowledge 0000 n/a no response special cycle 0001 n/a no response i/o read 0010 n/a no response i/o write 0011 n/a no response reserved 0100 n/a no response reserved 0101 n/a no response memory read 0110 main memory read 0110 the hub interface no response memory write 0111 main memory post data 0111 the hub interface no response reserved 1000 n/a no response
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 121 r mch-m pci command c/be[3:0]# encoding cycle destination response as aframe# target reserved 1001 n/a no response configuration read 1010 n/a no response configuration write 1011 n/a no response memory read multiple 1100 main memory read 1100 the hub interface no response dual address cycle 1101 n/a no response memory read line 1110 main memory read 1110 the hub interface no response memory write and invalidate 1111 main memory post data 1111 the hub interface no response note: n/a refers to a function that is not applicable. as a target of an agp frame# cycle, the mch-m only supports the following transactions: ? memory read. recommended for reads of 32 bytes or less. ? memory read line, and memory read multiple . these commands are supported identically by the mch-m and allow the mch-m to continuously supply data during mrl and mrm burst. recommended for reads of more than 32 bytes. the mch-m does not support reads of the hub interface bus from agp. ? memory write and memory write and invalidate . these commands are aliased and processed identically. the mch-m does not support writes of the hub interface bus from agp. ? other commands . other commands such as i/o r/w and configuration r/w are not supported by the mch-m as a target and result in master abort. ? exclusive access . the mch-m does not support pci locked cycles as a target. ? fast back-to-back transactions . mch-m as a target supports fast back-to-back cycles from an agp frame# initiator. as an initiator of agp frame# cycle, the mch-m only supports the following transactions: ? memory read and memory read line . mch-m uses these commands to support read requests from host to agp. mch-m does not support memory reads from the hub interface to agp. ? memory read multiple . this command is not supported by the mch-m as an agp frame# initiator. ? memory write . mch-m initiates agp frame# write cycles on behalf of the host or the hub interface. mch-m does not issue memory write and invalidate as an initiator. mch-m does not support write merging or write collapsing. mch-m allows non-snoopable write transactions from the hub interface to the agp bus. ? i/ o read and write . i/o reads and writes from the host are sent to the agp bus if they fall within the i/o base and limit address range for the agp bus as programmed in the mch-m?s pci configuration registers. all other host-initiated i/o accesses that do not correspond to this
intel ? 82845MP/82845mz chipset-mobile (mch-m) 122 datasheet 250687-002 r programmed address range are forwarded to the hub interface. mch-m does not support i/o accesses from the hub interface to agp. ? exclusive access . mch-m does not issue a locked cycle on the agp bus on behalf of either the host or the hub interface. the hub interface and host locked transactions to agp are initiated as unlocked transactions by the mch-m on the agp bus. ? configuration read and write . host configuration cycles to agp are forwarded as type 1 configuration cycles. mch-m does not support configuration reads or writes from the hub interface to agp. ? fast back-to-back transactions . mch-m as an initiator does not perform fast back-to-back cycles. mch-m retry/disconnect conditions the mch-m generates retry/disconnect according to the agp specification rules when being accessed as a target by the agp master using a frame# protocol cycle. delayed transactions when an agp frame#-to-dram read cycle is retried by the mch-m, it is processed internally as a delayed transaction. the mch-m supports the delayed transaction mechanism on the agp target interface for the transactions issued using agp frame# protocol. this mechanism is compatible with the pci 2.1 specification. the process of latching all information required to complete the transaction, terminating with retry, and completing the request without holding the master in wait-states is called a delayed transaction. the mch-m latches the address and command when establishing a delayed transaction. the mch-m generates a delayed transaction on the agp only for agp frame# to dram read accesses. the mch-m does not allow more than one delayed transaction access from agp at any time. 5.4. power and thermal management an intel 845mp/845mz chipset platform is compliant with the following specifications: ? apm rev 1.2 ? acpi rev 1.0b ? acpi rev 2.0 ? pci power management rev 1.0 ? pc'99, rev 1.0 ? pc'99a ? pc?01, rev 1.0
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 123 r 5.4.1. various states table 32. power management state combinations global (g) state sleep (s) state cpu (c) state cpu clock (fclk) mch-m host clock (dclk) system memory processor state g0 s0 c0 on on on full on g0 s0 c1 on on on auto-halt g0 s0 c2 on on on stop grant g0 s0 c3 off on pwrdown self refresh deep sleep g0 s0 c4 off on pwrdown self refresh deeper sleep g1 s1m n/a off off pwrdown self refresh g1 s3 n/a off off pwrdown self refresh g1 s4 n/a off off pwrdown self refresh g2 s5 n/a off off pwrdown self refresh g3 n/a n/a off off off 5.4.2. general description of supported cpu states ? c0 (full on): this is the only state that runs software. all clocks are running, stpclk# is deasserted and the processor core is active. the processor can service snoops and maintain cache coherency in this state. ? c1 (auto halt): the first level of power reduction occurs when the processor executes an auto- halt instruction. this stops the execution of the instruction stream and reduces the processor?s power consumption. the processor can service snoops and maintain cache coherency in this state. ? c2 (stop grant): to enter this low power state, stpclk# is asserted. the processor can still service snoops and maintain cache coherency in this state. ? c3 (sleep or deep sleep): in these states the processor clock is stopped. the mch-m assumes that no agp, agp/pci, or hublink cycles (except special cycles) will occur while the mch-m is in this state. the processor cannot snoop its caches to maintain coherency while in the c3 state. ? c4 (deeper sleep): the c4 state appears to intel 845mp/845mz as identical to the c3 state, but in this state the processor core voltage is lowered. there are no internal events in intel 845mp/845mz for the c4 state that differ from the c3 state.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 124 datasheet 250687-002 r 5.4.3. general description of acpi system states ? s0 (awake): in this state all power planes are active. ? s1-m (powered on suspend for mobile systems): power is maintained to the cpu and all system components, but most clocks are stopped by the clock synthesizer. ? s2: acpi s2 state is not supported in the intel 845mp/845mz chipset platform. ? s3 (suspend to ram): the next level of power reduction occurs when the clock synthesizer and core well power planes for the processor and chipset are shut down, but the main memory power plane and the ich3-m resume well remain active. this is the suspend to ram (str) state. all clocks from synthesizers are shut down during the s3 state. ? s4 (suspend to disk) and s5 (soft off): in these states the main memory power plane is shut down in addition to the clock synthesizer and core well power planes for the processor and chipset. the ich3-m resume well is still powered. ? g3 (mechanical off): in this state only the rtc (real time clock) well is powered. the system can only be reactivated via the power switch. 5.4.4. power transitions table 33. intel 845mp/845mz power transitions acpi state/feature co c1 c2/s1d c3/c4 s1m ddr active/standby & nap active/standby & nap nap, active, & standby power-down power-down rac active active active power-down power-down drcg running running running clock stop mode power-down clock gating yes (during writes) yes (during writes) yes (enabled during snoops) yes yes gtl control buffer sense amp disable no no no yes yes hublink interface active active active active power-down req1 cpu pll running running running running running agp/hublink pll running running running running running intel speedstep technology transition no no no no no dynamic rac power reduction enabled enabled enabled enabled enabled
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 125 r 5.4.5. intel speedstep ? technology intel speedstep ? technology allows the system to operate in multiple performance states. intel speedstep technology offers two cpu/system operational modes: maximum performance mode : maximum cpu core frequency. battery optimized mode : reduced cpu core frequency to extend battery life. intel speedstep technology transitions states only when ac power is connected or disconnected. it transitions by changing the cpu pll multiplier, which can only be done in the deep sleep cpu state (clock going to the cpu is stopped), which is the c3 cpu power state. most of the control for intel speedstep technology is done in the ich3-m. however, the mch-m must cooperate on certain functions. 5.5. mch-m clocking the ck408 compliant clock synthesizer supports the intel 845mp/845mz chipset. for details refer to the intel ? pentium ? 4 processor in the 478 pin package and intel ? 845mp/845mz chipset platform design guide. 5.6. mch-m system reset and power sequencing please refer to the intel ? pentium ? 4 processor in the 478 pin package and intel ? 845mp/845mz chipset platform design guide for details.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 126 datasheet 250687-002 r 6. electrical characteristics this chapter contains the absolute maximum operating ratings, power characteristics, and dc characteristics for the 845mp/845mz mch-m. 6.1. absolute maximum ratings table 34 lists the intel 845mp/845mz chipset mch-m maximum environmental stress ratings. functional operation at the absolute maximum and minimum is neither implied nor guaranteed. functional operating parameters are listed in the ac and dc tables. warning: stressing the device beyond the ?absolute maximum ratings? may cause permanent damage. these are stress ratings only. operating beyond the ?operating conditions? is not recommended and extended exposure beyond ?operating conditions? may affect reliability. table 34. absolute maximum ratings symbol parameter min max unit notes t die die temperature under bias (with heatsink) 0 98 c t die die temperature under bias (without heatsink) 0 104 c t storage storage temperature -55 150 c vcc1_5 1.5 v supply voltage with respect to vss -0.72 2.69 v vcc1_8 1.8 v supply voltage with respect to vss -0.88 2.5 v vccsm 2.5 v ddr supply voltage with respect to vss -3.60 6.3 v vtt agtl+ buffer dc input voltage with respect to vss -0.55 2.3 v v il, v ih (ddr) voltage on 2.5 v ddr tolerant input pins with respect to vss -3.60 6.30 v 6.2. thermal characteristics the intel 845mp/845mz chipset mch-m is designed for operation at die temperatures between 0 c and 104 c. the thermal resistance of the package is given in table 35. table 35. intel 845mp/845mz chipset mch-m package thermal resistance parameter airflow velocity in meters/second 0 m/s 1 m/s jt ( c/watt)** 0.5 1.8 ja ( c/watt)** 20.0 17.3 note: ** typical value measured in accordance with eia/jesd 51-2 testing standard.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 127 r 6.3. power characteristics table 36. power characteristics symbol parameter min typ max unit notes tdp thermal design power 4.6 w 1 i vtt intel 845mp/845mz chipset mch-m vtt supply current 2.4 a 2 i vcc1_5_core 1.5 v core supply current 1.9 a 2,3 i vcc1_5_agp 1.5 v agp supply current 0.37 a 2,3 i vcc1_8 1.8 v hub interface supply current 0.20 a 2 i vccsm ddr system memory interface (2.5 v) supply current 1.9 a 2 i sus_vccsm ddr system memory interface (2.5 v) standby supply current 25 ma i sdref ddr system memory interface reference voltage (1.25 v) supply current 10 ma i sus_sdref ddr system memory interface reference voltage (1.25 v) standby supply current 1 ma i ttrc ddr system memory interface resister compensation voltage (1.25 v) supply current 40 ma i sus_ttrc ddr system memory interface resister compensation voltage (1.25 v) standby supply current 0 ma notes: 1. this spec is the thermal design power and it is the estimated maximum possible expected power generated in a component by a realistic application. it is based on extrapolations in both hardware and software technology over the life of the component. it does not represent the expected power generated by a power virus. studies by intel indicate that no application will cause thermally significant power dissipation exceeding this specification, although it is possible to concoct higher power synthetic workloads that write but never read. under realistic read/write conditions, this higher power workload can only be transient, and is accounted in the icc (max) spec. 2. pre-silicon specs have a +20% / -10% tolerance. 3. these current levels can happen simultaneously, and can be summed into one supply.
intel ? 82845MP/82845mz chipset-mobile (mch-m) 128 datasheet 250687-002 r 7. signal groups the signal description includes the type of buffer used for the particular signal. agtl+ open drain agtl+ interface signal. refer to the agtl+ i/o specification for complete details. the intel 845mp/845mz chipset mch-m integrates most agtl+ termination resistors. agp agp interface signals. these signals are compatible with agp 2.0 1.5 v signaling environment dc and ac specifications. the buffers are not 3.3 v tolerant. hi cmos hub interface 1.8 v cmos buffers. ddr cmos ddr system memory 2.5 v cmos buffers. table 37. signal groups signal group signal type signals notes host interface signal groups (a) agtl+ i/o ads#, bnr#, br0#,dbsy#, dbi[3:0]#, drdy#, ha[31:3]#, hadstb[1:0] #, hd[63:0]#,hdstbp[3:0]#, hdstbn[3:0]#, hit#, hitm#, hreq[4:0]# (b) agtl+ common clock output bpri#, cpurst#, defer#, htrdy#, rs[2:0]# (c) agtl+ common clock input hlock# (d) host reference voltages hvref, hswing[1:0] agp interface signal groups (e) agp i/o ad_stb0, ad_stb0#, ad_stb1, ad_stb1#, g_frame#, g_irdy#, g_trdy#, g_stop#, g_devsel#, g_ad[31:0], g_cbe[3:0]#, g_par (f) agp input pipe#, sba[7:0], rbf#, wbf#, sb_stb, sb_stb#, g_req# (g) agp output st[2:0], g_gnt# (h) agp reference voltage agpref hub interface signal groups (i) hub interface?s cmos i/o hi_[10:0], hi_stb, hi_stb# (j) hub interface reference voltage hi_ref ddr interface signal groups
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 129 r signal group signal type signals notes (k) ddr cmos i/o sdq[63:0], scb[7:0], sdqs[8:0] (l) ddr cmos output scs[3:0]#, sma[12:0], sbs[1:0], sras#, scas#, swe#, scke[3:0], rcvenout#, sck[5:0], sck[5:0]# (m) ddr cmos input rcvenin# (n) ddr reference voltage sdref clocks, reset, and miscellaneous signal groups (o) cmos input testin# (p) cmos input rstin#(3.3v) (q) cmos clock input hclkinp, hclkinn (v) cmos clock input gclkin i/o buffer supply voltages (r) agtl+ termination voltage vtt (s) 1.5 v core and agp voltage vcc1_5 (t) 1.8 v hub interface voltage vcc1_8 (u) 2.5 v ddr supply voltage vccsm
intel ? 82845MP/82845mz chipset-mobile (mch-m) 130 datasheet 250687-002 r 8. dc characteristics table 38. dc characteristics symbol signal group parameter min nom max unit notes i/o buffer supply voltage vccsm (u) ddr i/o supply voltage 2.375 2.5 2.625 v vcc1_8 (t) 1.8v i/o supply voltage 1.71 1.8 1.89 v vcc1_5 (s) core and agp voltage 1.425 1.5 1.575 v vtt (r) host agtl+ termination voltage n/a n/a 1.75 v vttactive (r) bk-m active range 1.0-5% 1.5+5% vttsleep ? bk-m inactive range 0.85-2.5% 1.5+2.5% reference voltages hvref (d) host address and data reference voltage 2/3 x vtt ? 2% 2/3 x vtt 2/3 x vtt + 2% v hswing (d) host compensation reference voltage 1/3 x vtt ? 2% 1/3 x vtt 1/3 x vtt + 2% v hiref (j) hub interface reference voltage 0.48 x vcc1_8 1/2 x vcc1_8 0.52 x vcc1_8 v sdref (n) ddr reference voltage 0.48 x vccsm 1/2 x vccsm 0.52 x vccsm v agpref (h) agp reference voltage 0.48 x vcc1_5 1/2 x vcc1_5 0.52 x vcc1_5 v host interface v il_h (a,c) host agtl+ input low voltage (2/3 x vtt) ? 0.1 v v ih_h (a,c) host agtl+ input high voltage (2/3 x vtt) + 0.1 v v ol_h (a,b) host agtl+ output low voltage (1/3 x vtt) + 0.1 v v oh_h (a,b) host agtl+ output high voltage vtt-0.1 v i ol_h (a,b) host agtl+ output low current vtt max / 0.75rtt min ma rtt min =45 ? i leak_h (a,c) host agtl+ input leakage current 15 a v ol intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 131 r symbol signal group parameter min nom max unit notes v ih(dc) (k,m) ddr input high voltage sdref + 0.15 v v il(ac) (k,m) ddr input low voltage sdref ? 0.31 v v ih(ac) (k,m) ddr input high voltage sdref + 0.31 v ddr interface cont. v ol (k,l) ddr output low voltage 0,975 v v oh (k,l) ddr output high voltage 1.80 v i ol (k,l) ddr output low current 9.375 ma i oh (k,l) ddr output high current -9.375 ma i leak (k,m) input leakage current 10 ua r sus_pullup (k,m) internal pull-up to vccsm in suspend 16 k ? 2. c i/o (k, l, m) ddr input/output pin capacitance 4.690 5.370 pf 1.5 v agp interface v il_a (e,f) agp input low voltage 0.4 x vcc1_5 v v ih_a (e,f) agp input high voltage 0.6 x vcc1_5 v v ol_a (e,g) agp output low voltage 0.15 x vcc1_5 v v oh_a (e,g) agp output high voltage 0.85 x vcc1_5 v i ol_a (e,g) agp output low current 1 ma @v ol_a max i oh_a (e,g) agp output high current -0.2 ma @v oh_a max i leak_a (e,f) agp input leakage current 15 a 0 intel ? 82845MP/82845mz chipset-mobile (mch-m) 132 datasheet 250687-002 r symbol signal group parameter min nom max unit notes miscellaneous signals v il (o) input low voltage hiref - 0.15 v v ih (o) input high voltage hiref + 0.15 v v ol (o) output low voltage 0.1 x vcc1_8 v i ol = 1 ma v oh (o) output high voltage 0.9 x vcc1_8 v i oh = 1 ma i ol (o) output low current 1 ma @v ol_hi max i oh (o) output high current -1 ma @v oh_hi max i leak (o) input leakage current -150, +15 a 0 intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 133 r 9. ballout and package information 9.1. ballout diagram table 39. top view (left side) 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15 aj vss vcc1_5 vtt vtt vtt vss vss ah sba0 sba1 g_gnt# vss vss vss hd61# hd57# ag vcc1_5 sba2 sba3 st2 st0 g_req# vtt vss vtt vss vtt vss hd56# hd55# hd54# af sb_stb sb_stb# vss st1 vcc1_5 pipe# vss vtt vss vtt vss hd59# vss ae vss sba4 sba5 vcc1_5 sba7 sba6 wbf# rbf# vtt vss vtt vss cpurst# hd63# hd60# ad nc nc grcomp g_ad31 vcc1_5 vss vcc1_5 vtt vss vtt hd62# vss dbi3# ac vcc1_5 ad_stb1# ad_stb1 vss g_ad28 g_ad29 vss g_ad30 vss vss vtt vss hd58# hdstbp3# hdstbn3# ab g_ad20 g_ad22 g_ad19 g_ad27 g_ad24 vss vcc1_5 vtt vss vtt hvref vss vss aa vss g_ad18 g_ad21 vcc1_5 g_ad26 g_ad25 g_cbe3# vcc1_5 agpref y g_ad16 g_ad17 g_cbe2# g_frame # g_ad23 vss w vcc1_5 g_devsel # g_irdy# vss g_par g_trdy# g_stop# vcc1_5 v g_ad9 g_ad8 g_cbe0# g_ad15 g_cbe1# vss u vss g_ad7 g_ad6 vcc1_5 g_ad14 g_ad13 g_ad11 vcc1_5 vssa1 vcc1_5 vss t g_ad5 g_ad4 g_ad2 g_ad12 g_ad10 vss vcca1 vss vcc1_5 r vcc1_5 g_ad1 g_ad0 vss g_ad3 ad_stb0 ad_stb0# vcc1_5 vss vcc1_5 vss p hlrcomp hi_ref hi_0 hi_1 hi_3 66in vcc1_5 vss vcc1_5 n vss hi_9 hi_2 vcc1_8 hi_stb hi_stb# vcc1_8 vss vss vcc1_5 vss m hi_8 hi_4 hi_5 hi_10 vss vcc1_8 l vcc1_8 hi_6 hi_7 vss vcc1_8 vss vccsm vss k vss vccsm rsvd vccsm rsvd vccsm j vss smrcomp rstin# vss rsvd sck1 rsvd vss sdref h rsvd testin# sdq4 vccsm scke2 vccsm vss vccsm vss vccsm vss vccsm vss g vccsm sdq0 sdq5 vss sck#1 sck#4 scke0 sma12 sma7 sma8 sma4 sma3 rsvd rsvd sck3 f sdq1 sdqs0 sdq6 vss scke3 vccsm sma9 vss sma6 vccsm sma1 vss sck#0 e vss sdq3 sdq8 vss sdq15 sck4 sdq17 scke1 sdq19 sma11 sdq29 sma5 sdq31 sma2 sdqs8 d sdq13 sdq14 vccsm sdq16 vccsm sdq22 vss sdq25 vccsm sdq27 vss scb1 vccsm c vccsm sdq2 sdq9 sdqs1 sdq11 sdq20 sdqs2 sdq18 sdq24 sdq28 sdq26 sdq30 scb5 scb0 scb6 b sdq7 sdq12 sdq10 sdq21 sdq23 sdqs3 scb4 scb2 a vss vccsm vss vccsm vss vccsm vss 29 28 27 26 25 24 23 22 21 20 19 18 17 16 15
intel ? 82845MP/82845mz chipset-mobile (mch-m) 134 datasheet 250687-002 r table 40. top view (right side) 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 vss vss vss vss vss vss vss aj hd57# hd49# hd44# dbi2# hd24# hd31# hd25# hd20# ah hd54# hd52# hd48# hd45# hd42# hd43# hd38# hd27# hd28# hd29# hd16# dbi1# hd22# hd17# vss ag vss hd51# vss hd47# vss hd41# vss hd30# vss hd19# vss hd26# hd21# af hd60# hd53# hd46# hd40# hdstbn2# hd36# hd34# hd18# hdstbp1# hdstbn1# hd23# vss hd8# hd 15# vss ae dbi3# vss hswng 1 vss hdstbp2# vss hd37# vss hd10# vss dbi0# hdstbn0# hdstbp0# ad hdstbn3# hd50# hrcom p1 hd33# hd32# hd39# hd35# hd14# hd11# hd12# hd5# vss hd13# hrcomp0 vss ac vss vss vss vss hvref vss vss vtt hd9# vss hd1# hd4# hd3# ab vtt vss hswng0 hd7# hd2# vss hd6# hd0# vss aa hvref bpri# vss hit# defer# hitm# y vss rs1# rs2# hlock# vss bnr# rs0# vss w vss br0# vss dbsy# drdy# ads# v vss vcc1_5 vssa0 vtt htrdy# hreq0# hreq3# vss ha6# hreq4# vss u vcc1_5 vss vcca0 vss hreq1# vss ha4# ha3# ha5# t vss vcc1_5 vss hvref hreq2# ha11# hadstb0# vss ha7# ha9# vss r vcc1_5 vss vcc1_5 vss ha8# vss ha12# ha10# ha13# p vss vcc1_5 vss vss ha15# hadstb1# ha28# vss ha16# ha14# vss n vtt hvref ha30# ha24# ha18# ha19# m vss ha31# vss ha21# vss ha20# ha26# vss l bclk# vss vccsm vss ha17# ha22# k sdref bclk vccsm vss vccsm vss ha25# ha23# vss j vss vccsm vss vccsm vss vccsm vss vccsm rsvd rsvd sck5 ha27# rcvenou t# h sck3 sck#3 sbs1 sbs0 swe# rsvd rsvd scas# sck#2 sck2 sdq63 vccsm rcvenin# ha29# vccsm g sck#0 vccsm sma10 vss sras# vccsm scs#2 vss scs#1 vccsm sck#5 sdq58 sdq59 f sdqs8 sck0 sdq32 sma0 sdq44 sdq40 scs#0 sdq43 scs#3 sdq52 sdq55 vss sdqs7 sdq62 vss e vccsm scb7 vss sdqs4 vccsm sdq39 vss sdq42 vccsm sdq49 vss sdq50 sdq57 d scb6 scb3 sdq37 sdq33 sdq38 sdq35 sdq41 sdqs5 sdq47 sdq48 sdqs6 sdq54 sdq56 sdq61 vccsm c scb2 sdq36 sdq34 sdq45 sdq46 sdq53 sdq51 sdq60 b vss vccsm vss vccsm vss vccsm vss a 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 135 r 9.2. ballout table signal name ball # 66in p22 ad_stb0 r24 ad_stb0# r23 ad_stb1 ac27 ad_stb1# ac28 ads# v3 agpref aa21 bclk# k8 bclk j8 bnr# w3 bpri# y7 br0# v7 cpurst# ae17 dbsy# v5 defer# y4 dbi0# ad5 dbi1# ag4 dbi2# ah9 dbi3# ad15 drdy# v4 g_ad0 r27 g_ad1 r28 g_ad2 t25 g_ad3 r25 g_ad4 t26 g_ad5 t27 g_ad6 u27 g_ad7 u28 g_ad8 v26 g_ad9 v27 g_ad10 t23 g_ad11 u23 signal name ball # g_ad12 t24 g_ad13 u24 g_ad14 u25 g_ad15 v24 g_ad16 y27 g_ad17 y26 g_ad18 aa28 g_ad19 ab25 g_ad20 ab27 g_ad21 aa27 g_ad22 ab26 g_ad23 y23 g_ad24 ab23 g_ad25 aa24 g_ad26 aa25 g_ad27 ab24 g_ad28 ac25 g_ad29 ac24 g_ad30 ac22 g_ad31 ad24 g_cbe0# v25 g_cbe1# v23 g_cbe2# y25 g_cbe3# aa23 g_devsel# w28 g_frame# y24 g_gnt# ah25 g_irdy# w27 g_par w25 g_req# ag24 g_stop# w23 g_trdy# w24 signal name ball # grcomp ad25 ha3# t4 ha4# t5 ha5# t3 ha6# u3 ha7# r3 ha8# p7 ha9# r2 ha10# p4 ha11# r6 ha12# p5 ha13# p3 ha14# n2 ha15# n7 ha16# n3 ha17# k4 ha18# m4 ha19# m3 ha20# l3 ha21# l5 ha22# k3 ha23# j2 ha24# m5 ha25# j3 ha26# l2 ha27# h4 ha28# n5 ha29# g2 ha30# m6 ha31# l7 hadstb0# r5 hadstb1# n6
intel ? 82845MP/82845mz chipset-mobile (mch-m) 136 datasheet 250687-002 r signal name ball # hd0# aa2 hd1# ab5 hd2# aa5 hd3# ab3 hd4# ab4 hd5# ac5 hd6# aa3 hd7# aa6 hd8# ae3 hd9# ab7 hd10# ad7 hd11# ac7 hd12# ac6 hd13# ac3 hd14# ac8 hd15# ae2 hd16# ag5 hd17# ag2 hd18# ae8 hd19# af6 hd20# ah2 hd21# af3 hd22# ag3 hd23# ae5 hd24# ah7 hd25# ah3 hd26# af4 hd27# ag8 hd28# ag7 hd29# ag6 hd30# af8 hd31# ah5 hd32# ac11 hd33# ac12 hd34# ae9 hd35# ac9 signal name ball # hd36# ae10 hd37# ad9 hd38# ag9 hd39# ac10 hd40# ae12 hd41# af10 hd42# ag11 hd43# ag10 hd44# ah11 hd45# ag12 hd46# ae13 hd47# af12 hd48# ag13 hd49# ah13 hd50# ac14 hd51# af14 hd52# ag14 hd53# ae14 hd54# ag15 hd55# ag16 hd56# ag17 hd57# ah15 hd58# ac17 hd59# af16 hd60# ae15 hd61# ah17 hd62# ad17 hd63# ae16 hdstbn0# ad4 hdstbp0# ad3 hdstbn1# ae6 hdstbp1# ae7 hdstbn2# ae11 hdstbp2# ad11 hdstbn3# ac15 hdstbp3# ac16 signal name ball # hi_0 p25 hi_1 p24 hi_2 n27 hi_3 p23 hi_4 m26 hi_5 m25 hi_6 l28 hi_7 l27 hi_8 m27 hi_9 n28 hi_10 m24 hi_ref p26 hi_stb n25 hi_stb# n24 hit# y5 hitm# y3 hlock# w5 hlrcomp p27 hrcomp0 ac2 hrcomp1 ac13 hreq0# u6 hreq1# t7 hreq2# r7 hreq3# u5 hreq4# u2 hswng0 aa7 hswng1 ad13 htrdy# u7 hvref m7,r8,y8,ab11, ab17 nc ad26,ad27 pipe# af22 rbf# ae22 rcvenin# g3 rcvenout# h3 rs0# w2 rs1# w7
intel ? 82845MP/82845mz chipset-mobile (mch-m) 250687-002 datasheet 137 r signal name ball # rs2# w6 rstin# j27 rsvd g9,g10,g16,g17,h6,h 7,h27j23,j25,k23,k25, e15 sba0 ah28 sba1 ah27 sba2 ag28 sba3 ag27 sba4 ae28 sba5 ae27 sba6 ae24 sba7 ae25 sb_stb af27 sb_stb# af26 scas# g8 sck0 e14 sck1 j24 sck2 g6 sck3 g15 sck4 e24 sck5 h5 sbs0 g12 sbs1 g13 sck#0 f15 sck#1 g25 sck#2 g7 sck#3 g14 sck#4 g24 sck#5 f5 scke0 g23 scke1 e22 scke2 h23 scke3 f23 scs#0 e9 scs#1 f7 scs#2 f9 signal name ball # scs#3 e7 sdq0 g28 sdq1 f27 sdq2 c28 sdq3 e28 sdq4 h25 sdq5 g27 sdq6 f25 sdq7 b28 sdq8 e27 sdq9 c27 sdq10 b25 sdq11 c25 sdq12 b27 sdq13 d27 sdq14 d26 sdq15 e25 sdq16 d24 sdq17 e23 sdq18 c22 sdq19 e21 sdq20 c24 sdq21 b23 sdq22 d22 sdq23 b21 sdq24 c21 sdq25 d20 sdq26 c19 sdq27 d18 sdq28 c20 sdq29 e19 sdq30 c18 sdq31 e17 sdq32 e13 sdq33 c12 sdq34 b11 signal name ball # sdq35 c10 sdq36 b13 sdq37 c13 sdq38 c11 sdq39 d10 sdq40 e10 sdq41 c9 sdq42 d8 sdq43 e8 sdq44 e11 sdq45 b9 sdq46 b7 sdq47 c7 sdq48 c6 sdq49 d6 sdq50 d4 sdq51 b3 sdq52 e6 sdq53 b5 sdq54 c4 sdq55 e5 sdq56 c3 sdq57 d3 sdq58 f4 sdq59 f3 sdq60 b2 sdq61 c2 sdq62 e2 sdq63 g5 scb0 c16 scb1 d16 scb2 b15 scb3 c14 scb4 b17 scb5 c17 scb6 c15
intel ? 82845MP/82845mz chipset-mobile (mch-m) 138 datasheet 250687-002 r signal name ball # scb7 d14 sdqs0 f26 sdqs1 c26 sdqs2 c23 sdqs3 b19 sdqs4 d12 sdqs5 c8 sdqs6 c5 sdqs7 e3 sdqs8 e15 sdref j9,j21 sma0 e12 sma1 f17 sma2 e16 sma3 g18 sma4 g19 sma5 e18 sma6 f19 sma7 g21 sma8 g20 sma9 f21 sma10 f13 sma11 e20 sma12 g22 smrcomp j28 sras# f11 st0 ag25 st1 af24 st2 ag26 swe# g11 testin# h26 vcc1_5 r22,r29,u22,u26,w22 ,w29,aa22, aa26,ab21,ac29,ad2 1,ad23,ae26,af23,ag 29,aj25 signal name ball # vcc1_5 n14,n16,p13,p15,p17, r14,r16,t15,u14,u16 vcca1 t17 vcca0 t13 vcc1_8 l25,l29,m22,n23,n26 vccsm a5,a9,a13,a17, a21,a25,c1,c29, d7,d11,d15,d19, d23,d25,f6,f10, f14,f18,f22,g1, g4,g29,h8,h10, h12,h14,h16,h18,h20, h22,h24,j5,j7,k6,k22, k24,k26, l23 vss a3,a7,a11,a15,a19,a2 3,a27,d5,d9, d13,d17,d21,e1, e4,e26,e29,f8,f12,f1 6,f20,f24,g26,h9,h11 ,h13,h15, h17,h19,h21,j1,j4,j6, j22,j26,j29,k5,k7,k27 ,l1,l4,l6, l8,l22,l24,l26, m23,n1,n4,n8,n13,n1 5,n17,n22,n29,p6,p8, p14,p16,r1,r4,r13,r1 5,r17, r26,t6,t8,t14,t16,t2 2,u1,u4,u15, u29,v6,v8,v22,w1,w4 ,w8,w26,y6,y22,aa1, aa4,aa8, aa29,ab6,ab9, ab10,ab12,ab13,ab1 4,ab15,ab16,ab19,ab 22,ac1, ac4,ac18,ac20, ac21,ac23,ac26,ad6, ad8,ad10, ad12,ad14,ad16,ad1 9,ad22,ae1, ae4,ae18,ae20, ae29,af5,af7,af9,af 11,af13,af15,af17,a f19,af21, af25,ag1,ag18, ag20,ag22,ah19,ah2 1,ah23,aj3, aj5,aj7,aj9,aj11,aj1 3,aj15,aj17, aj27 signal name ball # vssa1 u17 vssa0 u13 vtt m8,u8,aa9,ab8, ab18,ab20,ac19,ad1 8,ad20,ae19,ae21,af 18,af20, ag19,ag21,ag23,aj1 9,aj21,aj23 wbf# ae23
intel ? 845mz chipset:82845mz(mch-m) datasheet 250687-001 139 r 9.3. package mechanical information figure 8. mch-m bga package dimensions (top view)
intel ? 845mz chipset:82845mz (mch-m) 140 datasheet 250687-002 r figure 9. mch-m bga package dimensions (side view)
intel ? 845mz chipset:82845mz (mch-m) 250687-001 datasheet 141 r figure 10. mch-m bga package dimensions (bottom view)
intel ? 845mz chipset:82845mz (mch-m) 142 datasheet 250687-002 r figure 13. fcbga handling zone description capacitor area handling area table 41. fcbga handling zone description value handling zone description 37.5 mm x 37.5 mm label substrate edges 7 mm ax, ay substrate corners 8 mm bx, by
intel ? 845mz chipset:82845mz (mch-m) 250687-001 datasheet 143 r 9.4. testability in the mch-m , testability for automated test equipment (ate) board level testing has been implemented as and xor chain. an xor-tree is a chain of xor gates, each with one input pin connected to it. refer to figure 11 for an example xor chain. figure 11. xor?tree chain input xor out xor.vsd input input input input vcc1_8 the algorithm used for in ?circuit test is as follows ? drive all input pins to an initial logic level ?1?. observe the output corresponding to scan chain being tested. ? toggle pins one at a time starting from the first pin in the chain, continuing to the last pin, from its initial logic level to the opposite logic level. observe the output changes with each pin toggle. 9.4.1. xor test mode initialization xor test mode can be entered by pulling three shared pins (reset straps) low through the rising transition of rstinb. the signals that need to be pulled are as follows: ggntb = 0 (global strap enable) sba[1] = 0 (xor strap) st[2] = 0 (pll bypass mode; it is recommended to enter pll bypass in xor test mode)
intel ? 845mz chipset:82845mz (mch-m) 144 datasheet 250687-002 r 9.4.2. xor chains table 42. xor chains chain 0 ball element # ddr signal name note initial logic level ae6 1 hdstbp1# input 1 ad3 2 hdstbp0# input 1 v3 3 ads# input 1 u6 4 hreq0# input 1 u3 5 ha6# input 1 u2 6 hreq4# input 1 u5 7 hreq3# input 1 t5 8 ha4# input 1 t7 9 hreq1# input 1 t4 10 ha3# input 1 r7 11 hreq2# input 1 r5 12 hadstb0# input 1 r3 13 ha7# input 1 p3 14 ha13# input 1 r2 15 ha9# input 1 r6 16 ha11# input 1 t3 17 ha5# input 1 n3 18 ha16# input 1 p5 19 ha12# input 1 p4 20 ha10# input 1 p7 21 ha8# input 1 n2 23 ha14# input 1 n7 24 ha15# input 1 n5 25 ha28# input 1 m4 26 ha18# input 1 l3 27 ha20# input 1 m3 28 ha19# input 1 l2 29 ha26# input 1 k3 30 ha22# input 1 m5 31 ha24# input 1 k3 32 ha23# input 1 k4 33 ha17# input 1 j3 34 ha25# input 1
intel ? 845mz chipset:82845mz (mch-m) 250687-001 datasheet 145 r chain 0 ball element # ddr signal name note initial logic level l5 35 ha21# input 1 h4 36 ha27# input 1 m6 37 ha30# input 1 l7 38 ha31# input 1 g2 39 ha29# input 1 h6 40 rsvd input 1 h3 41 rcvenout# input 1 g3 42 rcvenin# input 1 h5 43 sck5 input 1 g6 44 sck2 input 1 e7 45 scs#3 input 1 g8 46 scas# input 1 g9 47 rsvd input 1 ah28 48 sba0 output n/a chain 1 ball element # ddr ball name note initial logic level n6 1 hadstb1# input 1 h7 2 sck#5 input 1 g10 3 rsvd input 1 g5 4 sdq63 input 1 f4 5 sdq58 input 1 f3 6 sdq59 input 1 c2 7 sdq61 input 1 b2 8 sdq60 input 1 e2 9 sdq62 input 1 d3 10 sdq57 input 1 e3 11 sdqs7 input 1 g7 12 sck#2 input 1 c3 13 sdq56 input 1 e5 14 sdq55 input 1 f7 15 scs#1 input 1 d4 16 sdq50 input 1 c4 17 sdq54 input 1 c5 18 sdqs6 input 1 e6 19 sdq52 input 1 d6 20 sdq49 input 1
intel ? 845mz chipset:82845mz (mch-m) 146 datasheet 250687-002 r chain 1 ball element # ddr ball name note initial logic level b3 21 sdq51 input 1 c6 22 sdq48 input 1 b5 23 sdq53 input 1 c7 24 sdq47 input 1 b7 25 sdq46 input 1 e8 26 sdq43 input 1 c8 27 sdq35 input 1 c9 28 sdq41 input 1 d8 29 sdq42 input 1 e10 30 sdq40 input 1 b9 31 sdq45 input 1 e11 32 sdq44 input 1 e9 33 scs#0 input 1 ah27 34 sba1 output n/a
intel ? 845mz chipset:82845mz (mch-m) 250687-001 datasheet 147 r chain 2 ball element # ddr ball name note initial logic level d10 1 sdq39 input 1 c10 2 sdq35 input 1 c11 3 sdq38 input 1 f9 4 scs#2 input 1 b11 5 sdq34 input 1 b13 6 sdq36 input 1 g11 7 swe# input 1 c12 8 sdq33 input 1 f11 9 sras# input 1 c13 10 sdq37 input 1 d12 11 sdqs4 input 1 e12 12 sma0 input 1 e13 13 sdq32 input 1 g14 14 sck#3 input 1 g13 15 sbs1 input 1 f15 16 sck#0 input 1 e15 17 sdqs8 input 1 g16 18 rsvd input 1 e16 19 sma2 input 1 e18 20 sma5 input 1 f17 21 sma1 input 1 f19 22 sma6 input 1 g18 23 sma3 input 1 g20 24 sma8 input 1 g19 25 sma4 input 1 f21 26 sma9 input 1 g21 27 sma7 input 1 e22 28 scke1 input 1 g24 29 sck#4 input 1 g23 30 scke0 input 1 g25 31 sck#1 input 1 h23 32 scke2 input 1 j25 33 rsvd input 1 ag28 34 sba2 output n/a
intel ? 845mz chipset:82845mz (mch-m) 148 datasheet 250687-002 r chain 3 ball element # ddr ball name note initial logic level g10 1 rsvd input 1 g12 2 sbs0 input 1 g15 3 sck3 input 1 f13 4 sma10 input 1 c14 5 scb3 input 1 e14 6 sck0 input 1 d14 7 scb7 input 1 c15 8 scb6 input 1 g17 9 rsvd input 1 c16 10 scb0 input 1 d16 11 scb1 input 1 b15 12 scb2 input 1 c17 13 scb5 input 1 b17 14 scb4 input 1 d18 15 sdq27 input 1 e17 16 sdq31 input 1 b19 17 sdqs3 input 1 c18 18 sdq30 input 1 e19 19 sdq29 input 1 c19 20 sdq26 input 1 c20 21 sdq28 input 1 d20 22 sdq25 input 1 c21 23 sdq24 input 1 e20 24 sma11 input 1 b21 25 sdq23 input 1 e21 26 sdq19 input 1 c22 27 sdq18 input 1 d22 28 sdq22 input 1 c24 29 sdq20 input 1 c23 30 sdqs2 input 1 b23 31 sdq21 input 1 d24 32 sdq16 input 1 g22 33 sma12 input 1 e23 34 sdq17 input 1 b25 35 sdq10 input 1 c25 36 sdq11 input 1
intel ? 845mz chipset:82845mz (mch-m) 250687-001 datasheet 149 r chain 3 ball element # ddr ball name note initial logic level c27 37 sdq9 input 1 d27 38 sdq13 input 1 b27 39 sdq12 input 1 c26 40 sdqs1 input 1 f23 41 scke3 input 1 e24 42 sck4 input 1 e25 43 sdq15 input 1 e27 44 sdq8 input 1 n24 45 hl_stb# input 1 r24 46 ad_stb0 input 1 ag27 47 sba3 output n/a
intel ? 845mz chipset:82845mz (mch-m) 150 datasheet 250687-002 r chain 4 ball element # ddr ball name note initial logic level d26 1 sdq14 input 1 f25 2 sdq6 input 1 b28 3 sdq7 input 1 c28 4 sdq2 input 1 e28 5 sdq3 input 1 j24 6 sck1 input 1 f26 7 sdqs0 input 1 h25 8 sdq4 input 1 k25 9 rsvd input 1 j23 10 rsvd input 1 f27 11 sdq1 input 1 k23 12 rsvd input 1 g28 13 sdq0 input 1 g27 14 sdq5 input 1 m27 15 rqm input 1 m24 16 pstop input 1 n28 17 rqi input 1 l28 18 hl_6 input 1 m25 19 hl_5 input 1 n27 20 hl_2 input 1 m26 21 hl_4 input 1 n25 22 hl_stb input 1 l27 23 hl_7 input 1 p25 24 hl_0 input 1 p23 25 hl_3 input 1 p24 26 hl_1 input 1 r27 27 g_ad0 input 1 r28 28 g_ad1 input 1 u27 29 g_ad6 input 1 r25 30 g_ad3 input 1 t27 31 g_ad5 input 1 t36 32 g_ad4 input 1 u28 33 g_ad7 input 1 r24 34 ad_stb0 input 1 v27 35 g_ad9 input 1 t25 36 g_ad2 input 1
intel ? 845mz chipset:82845mz (mch-m) 250687-001 datasheet 151 r chain 4 ball element # ddr ball name note initial logic level u27 37 g_ad8 input 1 t24 38 g_ad12 input 1 u24 39 g_ad13 input 1 u25 40 g_ad14 input 1 t23 41 g_ad10 input 1 v24 42 g_ad15 input 1 u23 43 g_ad11 input 1 ae28 44 sba4 output n/a
intel ? 845mz chipset:82845mz (mch-m) 152 datasheet 250687-002 r chain 5 ball element # ddr ball name note initial logic level v25 1 g_cbe0# input 1 w28 2 g_devsel# input 1 w25 3 g_par input 1 y25 4 g_cbe2# input 1 w27 5 g_irdy# input 1 v23 6 g_cbe1# input 1 y24 7 g_frame# input 1 w24 8 g_trdy# input 1 ae23 9 wbf# input 1 w23 10 g_stop# input 1 aa23 11 g_cbe3# input 1 aa28 12 g_ad18 input 1 y26 13 g_ad17 input 1 y27 14 g_ad16 input 1 ab27 15 g_ad20 input 1 ab26 16 g_ad22 input 1 aa25 17 g_ad26 input 1 aa24 18 g_ad25 input 1 aa27 19 g_ad21 input 1 ac27 20 ad_stb1 input 1 y23 21 g_ad23 input 1 ac25 22 g_ad28 input 1 ab25 23 g_ad19 input 1 ab23 24 g_ad24 input 1 ab24 25 g_ad31 input 1 ac24 26 g_ad29 input 1 ac22 27 g_ad30 input 1 ab24 28 g_ad27 input 1 ae22 29 rbf# input 1 af24 30 st1 input 1 af22 31 pipe# input 1 af27 32 sb_stb input 1 ah25 33 g_gnt# input 1 ag25 34 st0 input 1 ag24 35 g_req# input 1 ag26 36 st2 input 1
intel ? 845mz chipset:82845mz (mch-m) 250687-001 datasheet 153 r chain 5 ball element # ddr ball name note initial logic level ah17 37 hd61# input 1 ag16 38 hd55# input 1 ag17 39 hd56# input 1 ac16 40 hdstbp3# input 1 ae11 41 hdstbp2# input 1 ae27 42 sba5 output n/a
intel ? 845mz chipset:82845mz (mch-m) 154 datasheet 250687-002 r chain 6 ball element # ddr ball name note initial logic level ac27 1 ad_stb1 input 1 af27 2 sb_stb input 1 ae17 3 cpurst# input 1 ad17 4 hd62# input 1 ae16 5 hd63# input 1 ah15 6 hd57# input 1 ag15 7 hd54# input 1 af16 8 hd59# input 1 ac16 9 hdstbn3# input 1 ae15 10 hd60# input 1 ag14 11 hd52# input 1 ac17 12 hd58# input 1 af14 13 hd51# input 1 ae14 14 hd53# input 1 ah13 15 hd49# input 1 ad15 16 dbi3# input 1 ag13 17 hd48# input 1 ac14 18 hd50# input 1 af12 19 hd47# input 1 ag12 20 hd45# input 1 ae12 21 hd40# input 1 ae13 22 hd46# input 1 ah9 23 dbi2# input 1 ag10 24 hd43# input 1 ah11 25 hd44# input 1 ag9 26 hd38# input 1 ag11 27 hd42# input 1 ae11 28 hdstbn2# input 1 af10 29 hd41# input 1 ae10 30 hd36# input 1 ac12 31 hd33# input 1 ac11 32 hd32# input 1 ac10 33 hd39# input 1 ae9 34 hd34# input 1 ac9 35 hd35# input 1 ad9 36 hd37# input 1
intel ? 845mz chipset:82845mz (mch-m) 250687-001 datasheet 155 r chain 6 ball element # ddr ball name note initial logic level ah7 37 hd24# input 1 ah5 38 hd31# input 1 ag8 39 hd27# input 1 y4 40 defer# input 1 w7 41 rs1# input 1 ae24 42 sba6 output n/a
intel ? 845mz chipset:82845mz (mch-m) 156 datasheet 250687-002 r chain 7 ball element # ddr ball name note initial logic level ag6 1 hd29# input 1 ag5 2 hd16# input 1 ag7 3 hd28# input 1 af6 4 hd19# input 1 af8 5 hd30# input 1 ae6 6 hdstbn1# input 1 ag4 7 dbi1# input 1 ah3 8 hd25# input 1 ae8 9 hd18# input 1 ag2 10 hd17# input 1 af4 11 hd26# input 1 ah2 12 hd20# input 1 ae5 13 hd23# input 1 ag3 14 hd22# input 1 af3 15 hd21# input 1 ad7 16 hd10# input 1 ac7 17 hd11# input 1 ac8 18 hd14# input 1 ad5 19 dbi0# input 1 ac6 20 hd12# input 1 ae2 21 hd15# input 1 ab7 22 hd9# input 1 ae3 23 hd8# input 1 ad4 24 hdstbn0# input 1 ac3 25 hd13# input 1 ab5 26 hd1# input 1 ac5 27 hd5# input 1 aa6 28 hd7# input 1 aa5 29 hd2# input 1 ab3 30 hd3# input 1 aa3 31 hd6# input 1 ab4 32 hd4# input 1 aa2 33 hd0# input 1 y5 34 hit# input 1 y7 35 bpri# input 1 w6 36 rs2# input 1
intel ? 845mz chipset:82845mz (mch-m) 250687-001 datasheet 157 r chain 7 ball element # ddr ball name note initial logic level y3 37 hitm# input 1 u7 38 htrdy# input 1 w5 39 hlock# input 1 v7 40 br0# input 1 w3 41 bnr# input 1 w2 41 rs0# input 1 v5 43 dbsy# input 1 v4 44 drdy# input 1 ae25 45 sba7 output n/a note: rstinb, testinb, all rcomp buffers are not part of any xor chain.


▲Up To Search▲   

 
Price & Availability of 82845MP

All Rights Reserved © IC-ON-LINE 2003 - 2022  

[Add Bookmark] [Contact Us] [Link exchange] [Privacy policy]
Mirror Sites :  [www.datasheet.hk]   [www.maxim4u.com]  [www.ic-on-line.cn] [www.ic-on-line.com] [www.ic-on-line.net] [www.alldatasheet.com.cn] [www.gdcy.com]  [www.gdcy.net]


 . . . . .
  We use cookies to deliver the best possible web experience and assist with our advertising efforts. By continuing to use this site, you consent to the use of cookies. For more information on cookies, please take a look at our Privacy Policy. X